Commit Graph

1277 Commits

Author SHA1 Message Date
Joe Kirchoff
1290d6f521 UnrealBuildTool: Remove support for VS2017
#jira UE-126521
#rb Jonathan.Adamczewski
#preflight 6144ffdb11925a000119cac6

[CL 17559611 by Joe Kirchoff in ue5-main branch]
2021-09-17 18:23:27 -04:00
CarlMagnus Nordin
a024d9d6a9 Fixed incorrect handling of -iostore argument when staging.
#rb pj.kack
#jira UE-126788
#preflight 61434f3cb5a4fa0001610fc2

[CL 17539632 by CarlMagnus Nordin in ue5-main branch]
2021-09-16 11:46:35 -04:00
carlmagnus nordin
341637ba37 IoStore: Changes to allow IoStore to run as part of UnrealPak instead of as a cmdlet
#rb per.larsson
#rnx

#ROBOMERGE-AUTHOR: carlmagnus.nordin
#ROBOMERGE-SOURCE: CL 17517167 via CL 17517189 via CL 17517191 via CL 17519703 via CL 17519714
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v870-17433530)

[CL 17519729 by carlmagnus nordin in ue5-main branch]
2021-09-15 10:40:05 -04:00
will damon
2e0d8f4b85 Iterate just script assemblies, not everything loaded - to avoid an assertion when processing AutomationTool.dll due to Microsoft.Build.Framework
#rb jonathan.adamczewski
#jira none
#rnx

[CL 17495590 by will damon in ue5-main branch]
2021-09-13 15:33:03 -04:00
charles bloom
f53f85b7b2 OodleCompressDLL config option needs to be read in CopyBuildToStagingDirectory and passed on the command line
because UnrealPak as a program can't read project config hierarchy

#rb dan.thompson,josh.adams
#robomerge[bot1] emt

[CL 17464507 by charles bloom in ue5-main branch]
2021-09-08 17:50:50 -04:00
aurel cordonnier
e3f7878676 Merge from Release-Engine-Test @ 17462327 to UE5/Main
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17463546 by aurel cordonnier in ue5-main branch]
2021-09-08 16:42:26 -04:00
sebastien lussier
f95c3f0758 Horde HLOD build -
* Added option to shelve the build result to the workspace of a specific user (skipping the submit)
* Created a generic WorldPartitionBuilder BuildGraph command that will allow this kind of operation on any WP builder
* Added a P4.UpdateChange() overload that takes a client (workspace) argument
* Renamed the HLOD_Submit step to HLOD_Finalize, as it can either: gather files from multiple builders locally without submitting / submit the result / shelve the result
#rb richard.malo
#preflight 61376e1fd9c85a000127042c


#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 17444676
#ROBOMERGE-BOT: (v870-17433530)

[CL 17446080 by sebastien lussier in ue5-main branch]
2021-09-07 12:25:06 -04:00
jonathan adamczewski
de4f426a83 BuildPhysX.Automation.cs:
Iterate just script assemblies, not everything loaded - to avoid an assertion when processing AutomationTool.dll due to Microsoft.Build.Framework

#jira none
#rb none

[CL 17378574 by jonathan adamczewski in ue5-main branch]
2021-08-31 17:45:13 -04:00
martin sevigny
b50ba5bd06 Fix platform name for per-platform inis.
The problem was reported on UDN so there is no JIRA.

#rb Jamie.Dale
#rb Josh.Adams
#lockdown Simon.Tourangeau
#jira none

#ROBOMERGE-OWNER: martin.sevigny
#ROBOMERGE-AUTHOR: martin.sevigny
#ROBOMERGE-SOURCE: CL 17292320 in //UE4/Release-4.27/... via CL 17368678 via CL 17368886
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Staging) (v865-17346139)
#ROBOMERGE-CONFLICT from-shelf

[CL 17373337 by martin sevigny in ue5-main branch]
2021-08-31 14:22:23 -04:00
David Harvey
078ed7b6fa Added "RunUAT CreatePlatformExtension" command to auto-generate plugin and module platform extension files.
Examples:
    RunUAT CreatePlatformExtension -P4 -platform=MyPlatform -source=Engine/Plugins/Path/To/MyPlugin.uplugin
    RunUAT CreatePlatformExtension -P4 -platform=MyPlatform -source=Engine/Source/Path/To/MyModule.build.cs
    RunUAT CreatePlatformExtension -P4 -platform=MyPlatform -source=Engine/Path/To/Whatever/

    RunUAT CreatePlatformExtension -P4 -platform=MyPlatform -source=MyProject/Source/MyProject.target.cs  -project=MyProject/MyProject.uproject


#jira UE-121758
#rb nuno.leiria

[CL 17286970 by David Harvey in ue5-main branch]
2021-08-24 10:38:34 -04:00
Per Larsson
a1ecd0ec15 Zen: Parse package store manifest when staging from Zen
#rb CarlMagnus.Nordin
#rnx

[CL 17230972 by Per Larsson in ue5-main branch]
2021-08-19 07:04:47 -04:00
Joe Kirchoff
3cc9e6c44c BenchmarkBuild: Save TaskTime in the event of an exception
#rb none
#rnx

[CL 17124340 by Joe Kirchoff in ue5-main branch]
2021-08-10 17:00:09 -04:00
jonathan adamczewski
1ab11694b6 AutomationTool:
Update references to DotNETCommon/MetaData.cs to Shared/MetaData.cs

#jira none
#rb none
#trivial

[CL 17119587 by jonathan adamczewski in ue5-main branch]
2021-08-10 13:35:01 -04:00
jonathan adamczewski
db8046e278 Move DotNETCommon/BuildUtilities to Shared/EpicGames.Build
Also moves DotNETCommon/Metadata.cs to Shared/Metadata.cs

#jira none
#rb tim.smith

[CL 17116964 by jonathan adamczewski in ue5-main branch]
2021-08-10 11:08:41 -04:00
Joe Kirchoff
cb0aa2ea72 BenchmarkBuild: Record build time when task fails
#rb none
#rnx

[CL 17108690 by Joe Kirchoff in ue5-main branch]
2021-08-09 18:21:24 -04:00
jonathan adamczewski
8dc68a7f85 AutomationTool: Compile script modules within the application
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]
2021-08-09 10:39:09 -04:00
David Harvey
dd314ced69 Adding RunUAT command to generate a report from DDPI values.
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]
2021-08-09 10:08:53 -04:00
aurel cordonnier
dc856801cd Merge from Release-Engine-Test @ 17059716 to UE5/Main
This represents UE4/Main @ 17030256 and Dev-PerfTest @ 17029914

[CL 17060422 by aurel cordonnier in ue5-main branch]
2021-08-04 17:46:20 -04:00
Joe Kirchoff
e69a83db08 Change CheckPerforceCase to print warnings instead of errors
#rb trivial
#rnx

[CL 17042143 by Joe Kirchoff in ue5-main branch]
2021-08-03 19:51:52 -04:00
ben zeigler
cc4f7aa8d1 #jira UE-120464 Add Custom Config directory feature, which allows specifying an override directory to support shipping multiple types of builds per platform
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]
2021-08-02 12:21:42 -04:00
jonathan adamczewski
686a3a2f46 Cache the xcode version obtained from xcodebuild
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]
2021-07-29 15:03:25 -04:00
Ben Marsh
1b7eff3801 UAT: Use ThreadedCopyFiles to get UAT onto network share.
[CL 16964963 by Ben Marsh in ue5-main branch]
2021-07-26 22:24:54 -04:00
Ben Marsh
61a9fe05ec UAT: Fix some UAT build products being copied over to network share multiple times.
[CL 16964858 by Ben Marsh in ue5-main branch]
2021-07-26 22:08:40 -04:00
jonathan adamczewski
c48925af31 AutomationTool:
Move Project class into a namespace (rather than global class), and consequent using changes to consumers of the class.

#jira none
#trivial

[CL 16933076 by jonathan adamczewski in ue5-main branch]
2021-07-22 20:27:06 -04:00
Nick Darnell
66e5332a42 Localization - Adding CrowdinLocalization provider, basic support implemented. Updated the API for localization providers to make async/await easier to implement.
#jira none
#review-16912308 Jamie.Dale

[CL 16912307 by Nick Darnell in ue5-main branch]
2021-07-21 14:15:40 -04:00