[OverrideSDK]
SDKVersion=x.y.z
and AutoSDK, or anything using GetMainVersion(), would use that version string instead
- If multiple targets are built in one run of UBT/UAT, it will error out because there is no support to switch SDKs (and builds happen in parallel, etc)
- This is not a complete solution, because it can cause problems with shared tools like ShaderCompileWorker, when different projects are on different SDKs and they have one SCW to share
- Renamed GetMainVersion to GetMainVersionInternal(), and wrapped that in a new non-vitual GetMainVersion() that calls GetMainVersionInternal() (and handles the ini overrides)
#rb david.harvey,dave.barrett
#jira UE-185364
#preflight 647a12e7b0670733186c928e
[CL 25767233 by josh adams in ue5-main branch]
* Use object type rather than var
* Remove double newlines
* Use pattern matching
#rnx
#preflight 647780095d23eca37d28a387
[CL 25706751 by joe kirchoff in ue5-main branch]
[FYI] Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: More automated code cleanup
#rnx
[CL 25695155 by joe kirchoff in ue5-main branch]
2) Added support in artifacts for relative paths
3) Modified ISPC header generation to be cached
At this time, only MSVC compiles are cached and -deterministic must be specified when building.
#rb josh.adams
#preflight 6470a172054af2576a2bd4b9
[CL 25647092 by tim smith in ue5-main branch]
- also removed several unused members & functions.
- use File/DirectoryReference rather than strings in the api.
#jira UE-185896
#rb Joe.Kirchoff
#rnx
#preflight 646c74a44130b0ce508a5028
[CL 25577406 by David Harvey in ue5-main branch]
#fyi Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: Move several defines from VCToolchain to instead be added in the target, so they are placed in Definitions.h rather than passed via the command line response file
#rnx
#rb trivial
#preflight 6464025811205d35736ddf19
[CL 25529878 by joe kirchoff in ue5-main branch]
- TargetName is also cached from initialization, rather than being passed through everywhere.
- some member variables renamed to clear up confusion over which culture type they refer to - UE or AppX
#jira UE-185896
#rnx
#rb Wojciech.Krywult
#preflight 6463a382317ee2d9d1ae3a9d
[CL 25490898 by David Harvey in ue5-main branch]