- Don't fall through to an exception if an Exists() clause fails
- Don't use an inline function for recursion (older .net versions?)
- Remove project reference in Gauntlet that was being added by new Platform/* wildcard
#fyi luke.thatcher, marc.audy
#jira UE-81525
#rb na
[CL 9537797 by Andrew Grant in Main branch]
1) The CsProjectinfo class was not processing <Choose> nodes so ItemGroups within those nodes were not having their compile files parsed
2) The CsProjectInfo class only supported fully formed paths, not the wildcard syntax that csproj files can use.
This CL corrects both of these by adding the following -
* <Choose> nodes are now descended into and their elements are processed.
* The condition evalutor now supports the Exists statement (e.g. Exists(path))
* Wildcard include statements are expanded into a list of files. File wildcards (Foo/*.cs), path wildcards (Foo/*/*.cs), and greedy wildcards (Foo/**) are all supported.
As part of this work the Gauntlet.csproj file has been modified to use wildcards.
#review-9493793 @ben.marsh,@luke.thatcher
#jira UE-81525
#rb reviewed
[CL 9530618 by Andrew Grant in Main branch]
[FYI] Ben.Marsh
#ROBOMERGE-SOURCE: CL 9421562 via CL 9421564 via CL 9421566 via CL 9421568 via CL 9422709
#ROBOMERGE-BOT: (v480-9420520)
[CL 9423042 by bob tellez in Main branch]
#ROBOMERGE-SOURCE: CL 9420558 via CL 9420568 via CL 9420572 via CL 9420589 via CL 9422358
#ROBOMERGE-BOT: (v480-9420520)
[CL 9422426 by ben marsh in Main branch]
#ROBOMERGE-SOURCE: CL 9412980 via CL 9412981 via CL 9412982 via CL 9412983 via CL 9412984
#ROBOMERGE-BOT: (v456-9359915)
[CL 9412985 by ben marsh in Main branch]
Example usage:
UnrealBuildTool.exe UnrealPak Win64 Development -Mode=GenerateClangDatabase -Filter=Engine/Source/Programs/...
#rb none
[CL 8121646 by Ben Marsh in Dev-Build branch]
#jira #rb na
[FYI] michael.sartain
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 7647006 in //UE4/Release-4.23/... via CL 7647007
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v388-7785529)
[CL 7789544 by andrew grant in Dev-Build branch]
- Use msbuild where possible for building UAT by checking for mono5
- Hash state of UAT scritps post-compile to skip redundant rebuilds
#jira nojira
#rb na
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 7634479 in //UE4/Release-4.23/... via CL 7634480
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v385-7708028)
[CL 7731875 by andrew grant in Dev-Build branch]
#rb none
#rnx
#jira
#ROBOMERGE-SOURCE: CL 7706768 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v384-7690951)
[CL 7706769 by ben marsh in Main branch]
#rb none
#jira UE-76597
#rnx
#ROBOMERGE-SOURCE: CL 7689299 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v383-7686620)
[CL 7689300 by ben marsh in Main branch]