Updated a few project generators to be thread safe.
Fixed an issue where the vproject generation wasn't deterministic.
Updated the project generation to output the total time it took to execute.
Before: 21.62 seconds
After: 17.56 seconds
#jira
#rb joe.kirchoff
[CL 27179702 by bryan sefcik in ue5-main branch]
- Disabled it with IOS stub project gneeration that doesn't need the data (it can be slow)
#rb joe.kirchoff
#preflight 641a0b24ec01de1664e1bd7d
[CL 24738624 by Josh Adams in ue5-main branch]
Contains some additional changes from Joe.Kirchoff:
* Fix project dependency for rules parent chain
* Always add UnrealBuildTool and AutomationTool .csproj for game targets -except-
* Filter out other non-critial .csproj unless engine programs are included
#jira UE-120122
#jira UE-176963
#preflight 6413c6668354cad0facc7388
[CL 24690813 by LennardF1989 in ue5-main branch]
- Fixed up how UnrealArchitectureConfig classes have commandline applied
- Proper fix for UE-176691
#jira UE-176691
#rb joe.kirchoff
#preflight 63ebd379514832b2425b83c2
[CL 24217163 by Josh Adams in ue5-main branch]
- Apply commandline options to UnrealArchitectureConfig objects in Build and GenProject modes
- Also fixed a commant for XML documentation
#rb tim.smith
#jira UE-175633
#preflight 63d9525931334253e599eaa5
[CL 23930591 by Josh Adams in ue5-main branch]
- Added VSMac as a default project format for Mac (so its easier to manage C# code)
#rb Roman.Dzieciol
#preflight 639a30f52540a78d279e80b7
[CL 23517492 by Josh Adams in ue5-main branch]
VS Code project file generator argument to skip compile commands json files.
VS Code project file generator adds VS Code extension id as configuration provider to configurations.
Add optional implementable funcion for toolchains to return the path to default C++ compiler.
Add rootdirectory= argument to provide root directory if UBT is published to a different directory than standard.
#jira none
#preflight 635c08e6052cb0bae6a5371a
[CL 22831178 by Robert Millar in ue5-main branch]
* Fixed so .uproject added on commandline is fixed up with correct casing to make sure it generate the same solution as when discovering uproject file when not provided
Fixes so UGS, UnrealVs.RefreshProjects and GenerateProjectFiles.bat all create the same thing
#preflight 62f6b700f3107c023c182236
#rb Joe.Kirchoff
#ROBOMERGE-AUTHOR: henrik.karlsson
#ROBOMERGE-SOURCE: CL 21365731 via CL 21387079 via CL 21389956 via CL 21390645
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)
[CL 21392587 by henrik karlsson in ue5-main branch]