Clean up error text a little and add information so that when a project file fails to load it is easier to see who/what caused the project to load.
#jira none
#rb none
[CL 17143264 by jonathan adamczewski in ue5-main branch]
When compiling script modules, log additional information if a project fails to load.
Correct path case for command line arguments
#jira none
#rb none
[CL 17126379 by jonathan adamczewski in ue5-main branch]
Update references to DotNETCommon/MetaData.cs to Shared/MetaData.cs
#jira none
#rb none
#trivial
[CL 17119587 by jonathan adamczewski in ue5-main branch]
Skip the AutomationTool assembly: if Microsoft.Build.Framework can't be loaded, trying to do so will throw an exception.
#jira none
#rb Josh.Engebretson
[CL 17108416 by jonathan adamczewski in ue5-main branch]
Neither AutomationTool, AutomationUtils, nor their dependencies have a reference to Newtonsoft.Json.dll, which can result in the dependency not being available.
Change the csproj files to make local copies of the dll (<Private>True</Private> means "Copy Local")
#jira none
[CL 17105047 by jonathan adamczewski in ue5-main branch]
Add a layer of caching to avoid running msbuild as much as possible.
#jira UE-109181
#rb ben.marsh
[CL 17102399 by jonathan adamczewski in ue5-main branch]
RunUAT ListPlatformDetails -DDPISection=ShaderPlatform/DataDrivenPlatformInfo
This generates an html report for DataDrivenPlatformInfo.ini files showing the values that are set & unset for all of them for easy comparison.
#jira UECON-467
#rb dave.barrett
[CL 17101900 by David Harvey in ue5-main branch]
* Add bookmark pair to create telemetry scope for LoadAssetAndPIE, whitelist it in project-specific statistics files
* Split Stats.csv files into global Engine/Build/IterationProfile.csv and per-project Build/IterationProfile.csv directives (for project privacy)
* Global statistics file is now assumed, not necessary to pass into the <Commandlet>.
* Run <Commandlet> with Project specified so it can load project-specific statistic entries
* Remove -NoEnginePlugins parameter (projects require plugins!)
* Always do many hundreds of frames after we request PIE (vs. a time span which can be taken up mostly with preparing to PIE)
* Remove GC from the automated test function, it was just legacy and it betrays how realistic the test is
* Disable sleep in Editor when it doesn't have focus only in Deterministic mode
#rnx
#jira none
#rb francis.hurteau
#robomerge Private-Frosty
#preflight 610cb65b0d783d000149b82f
#preflight 610caadd72fe2c0001a73f02
[CL 17086203 by geoff evans in ue5-main branch]
#rb J.Baumgartner
#ROBOMERGE-OWNER: j.baumgartner
#ROBOMERGE-AUTHOR: william.ewen
#ROBOMERGE-SOURCE: CL 17057251 via CL 17059887 via CL 17060149 via CL 17062904 via CL 17078316
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v853-17066230)
[CL 17078326 by william ewen in ue5-main branch]
Setting CustomConfig=Foo in a Target.cs file will cause it to overlay config files from Project/Config/Custom/Foo on top of the defaults, allowing easy override of things like OSS settings to support multiple stores
In development, -CustomConfig=foo can be specified in both C++ and C# to enable the same functionality, which can be used to select between multiple different stage/deploy configurations in a build script
#rb josh.adams, ben.marsh
[CL 17017130 by ben zeigler in ue5-main branch]
Each invocation of `xcodebuild -version` can take > 100ms. Caching the result reduces startup time of UnrealBuildTool and AutomationTool by 1-2 seconds.
#jira none
[CL 16999582 by jonathan adamczewski in ue5-main branch]
This fixes the handling of \ and + characters in file paths when communicating the logdir through to the horde web pages.
For now remove the markdown link decoration, as whatever markdown processor is running on this .md file, it doesn't yield a file:// anchor tag that works in Chrome or Firefox, at least with Windows network paths (\\computer\share\folder\file.txt).
#jira none
#rb ryan.durand
#robomerge Private-Frosty
[CL 16985416 by geoff evans in ue5-main branch]