#rb Chris.Babcock
#jira UE-131966
#ushell-cherrypick of 21441862 by dmytro.vovk
#preflight 62fe4c78200ff87e07be431f
[CL 21442825 by dmytro vovk in ue5-main branch]
Bump minimum windows clang to 13 to match other platforms
#rnx
#rb trivial
#preflight 62fc3b422d5e2ed99ce1fae9
[CL 21418778 by Joe Kirchoff in ue5-main branch]
This fixes issues with platform extensions when using -TargetType
#rb Joe.Kirchoff, Josh.Adams
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 21408188 via CL 21408217
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)
[CL 21411933 by marc audy 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]
* Added support for ".ubtignore" files that can be put in a folder to make ubt ignore the folder and its subfolder
* Fixed bug where project's plugin and source folder were visited multiple times (look in FileMetadataPreftch.cs)
* Changed so Lazy<File/DirectoryItem> is resolved directly on windows platform and only do the extra refresh on mac/linux (there seems to be some bugs on those platforms and we don't want to pay extra cost on windows)
* Added runtimeconfig.template.json and changed UnrealBuildTool to use server gc and a few more settings that improve performance
* Added so all file traversing paths is aware of .uplugin
* Added debug code to be able to write out which files that have been touched during UBT execution. This can serve as a way to identify places to add .ubtignore files
#rb Joe.Kirchoff
#preflight 62f685f8cf7afa018ba0a4a5
#ROBOMERGE-AUTHOR: henrik.karlsson
#ROBOMERGE-SOURCE: CL 21360427 via CL 21371108 via CL 21371121 via CL 21371139
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21371637 by henrik karlsson in ue5-main branch]
All platforms preflight 62f67851b66d5d9313f240b6
#rb Devin.Doucette
#preflight 62f67866bd746abb99c0be54
[CL 21362093 by chris constantinescu in ue5-main branch]
- The merging of xcode project files is done with PlistBuddy, but with the amount of operations we do now, it takes seconds to make one project. This will need to change
- This is still only enabled when GPF is run with -xcconfig
#rb self
#preflight skip
[CL 21322780 by Josh Adams in ue5-main branch]
c# changes only
Additional changes:
* Instead of filtering the action list and running pre and post actions through the local executor, instead build everything that won't distribute through FASTBuild using local Exec() functions
* Remove custom link support and just run through Exec
* Handle /external:I arguments
* /sourceDependencies doesn't actually need to be handled manually because it will run during preprocessing and will be stripped for distribution
#preflight 62f2dc213b773d04163ae7cf
[CL 21301806 by TWAtGH in ue5-main branch]
#jira none
#rb Crhis.Babcock
#ushell-cherrypick of 21295219 by dmytro.vovk
#preflight 62f2b336285544df67ee8798
[CL 21296291 by dmytro vovk in ue5-main branch]
- Now each project node is its own class, and they can reference each other
- Projects with only one sub index target now have it rolled up into the main Index target
- Extension support is removed (will return later with an entirely new way to handle unique cases like that)
- Allowed an exception for UHT when disabling plugins on arm64, since Indexing needed the headers to have been generated
#rb self
#preflight skip
[CL 21269167 by Josh Adams in ue5-main branch]