Commit Graph

179 Commits

Author SHA1 Message Date
Chad Garyet
aafada1cb8 flip name and category the right way
#jira none
#rb none

[CL 13772632 by Chad Garyet in ue5-main branch]
2020-06-25 11:44:06 -04:00
Ben Marsh
f5f019f814 Add missing file.
#rb none

[CL 13765953 by Ben Marsh in ue5-main branch]
2020-06-24 20:27:28 -04:00
Ben Marsh
7e81fb3f9c Reintroduce support for adding BuildGraph labels separately to aggregates. Syntax is:
<Label Category="Clients" Name="Windows" Requires="Compile UE4Client Win64" Exclude="Compile UnrealHeaderTool Win64"/>

#rb none

[CL 13765754 by Ben Marsh in ue5-main branch]
2020-06-24 19:54:03 -04:00
Ben Marsh
0c6afb5ae2 Correcting attribute names for Include and Exclude when writing out Aggregate elements for build graphs.
#rb none

[CL 13765741 by Ben Marsh in ue5-main branch]
2020-06-24 19:52:59 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
Josh Adams
ab4a48f566 - Moved UEBuildPlatformSDK into a separate DLL, BuildUtilities (similar to DotNETUtilities), allowing for better sharing of code between UBT and UAT (Turnkey in particular)
- Refactored SDK versioning into more formalized APIs for all platforms. Currently UBT will not error with bad versions, but that is coming.
- Turnkey updated to use new BuildUtilities
#rb ben.marsh

[CL 13733158 by Josh Adams in ue5-main branch]
2020-06-22 14:32:25 -04:00
Ben Marsh
eb0f706f72 Merging Horde changes for BuildGraph.
#rb none
#rnx

[CL 13725070 by Ben Marsh in ue5-main branch]
2020-06-20 16:29:10 -04:00
Ben Marsh
d6d7c939e5 Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 12726184 by Ben Marsh in Main branch]
2020-04-10 11:30:32 -04:00
ben marsh
8c22a2d7d1 Ignore duplicate lib*.dylib files produced as build artifacts. Hopefully fix installed build on Mac.
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 11448131 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)

[CL 11448134 by ben marsh in 4.25-Plus branch]
2020-02-14 15:53:51 -05:00
Ben Marsh
0e6aa011b3 Copying //UE4/Dev-Build @ CL 11166028 to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

[CL 11166227 by Ben Marsh in Main branch]
2020-01-29 14:48:18 -05:00
ben marsh
03ae195b79 Updating copyrights for Engine Programs.
#rnx
#rb none
#jira none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869242 in //Fortnite/Release-12.00/... via CL 10869536 via CL 10870955
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v624-10872983)

[CL 10876681 by ben marsh in Dev-Build branch]
2020-01-05 17:24:44 -05:00
Ryan Durand
9ef3748747 Updating copyrights for Engine Programs.
#rnx
#rb none
#jira none

#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869242 in //Fortnite/Release-12.00/... via CL 10869536
#ROBOMERGE-BOT: FORTNITE (Main -> Dev-EngineMerge) (v613-10869866)

[CL 10870955 by Ryan Durand in Main branch]
2019-12-26 23:01:54 -05:00
Ryan Durand
15bc8ce358 Changes to support building precompiled binaries using UE4_Licensee.
#rnx
#rb ben.marsh
#jira none

[CL 10823458 by Ryan Durand in Dev-Build branch]
2019-12-19 15:06:10 -05:00
ben marsh
85cd7a2f1f Fix assets created with 4.24.1 builds not being compatible with 4.24.0 release.
CompatibleChangelist number was being overridden as part of the build process due to CL 9823639. The desired effect here was to ensure that Epic's compatible changelist number was cleared out for licensee builds; instead of just forcing it to be set, we clear it out if we're changing the licensee flag.

#jira UE-85874
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 10727491 in //UE4/Release-4.24/... via CL 10727503
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10822765 by ben marsh in Dev-Build branch]
2019-12-19 14:58:16 -05:00
daniel lamb
e0b67ddd21 Added support for switch and ps4 being able to build content patches.
Required much rework of the chunk upload process.  Converted most of it to a new C# task.
Justin.Marcus; Ben.Marsh

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: daniel.lamb
#ROBOMERGE-SOURCE: CL 10084107 via CL 10084108 via CL 10084110 via CL 10084122 via CL 10086528
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v610-10636431)

[CL 10736783 by daniel lamb in Dev-Build branch]
2019-12-16 11:38:28 -05:00
ben marsh
2c90ac5090 Fix assets created with 4.24.1 builds not being compatible with 4.24.0 release.
CompatibleChangelist number was being overridden as part of the build process due to CL 9823639. The desired effect here was to ensure that Epic's compatible changelist number was cleared out for licensee builds; instead of just forcing it to be set, we clear it out if we're changing the licensee flag.

#jira UE-85874
#rb none

#ROBOMERGE-SOURCE: CL 10727491 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v610-10636431)

[CL 10727503 by ben marsh in Main branch]
2019-12-14 10:23:19 -05:00
Ben Marsh
7e5f03dda8 BuildGraph: Make missing BuildGraph arguments an error, since they cause the build to fail.
#rb none
#rnx

[CL 10126600 by Ben Marsh in Dev-Build branch]
2019-11-13 12:12:05 -05:00
daniel lamb
200d0658a8 Added support for switch and ps4 being able to build content patches.
Required much rework of the chunk upload process.  Converted most of it to a new C# task.
Justin.Marcus; Ben.Marsh


#ROBOMERGE-SOURCE: CL 10084107 via CL 10084108 via CL 10084110 via CL 10084122
#ROBOMERGE-BOT: (v574-10069753)

[CL 10086528 by daniel lamb in Main branch]
2019-11-08 15:03:24 -05:00
Ben Marsh
9cd86c5214 BuildGraph: Added a Horde export mode for an entire graph. Can be passed directly into the Horde API as a job definition.
#rb none
#fyi Josh.Engebretson
#rnx

[CL 10082997 by Ben Marsh in Dev-Build branch]
2019-11-08 10:37:59 -05:00
Ryan Durand
28be98a38f Adding support for importing a pregenerated schema to get around licensee workspace not having the same tasks as non-licensee, causing a schema failure unrelated to the work the agent will be doing.
#rnx
#rb none
#jira none

[CL 9960582 by Ryan Durand in Dev-Build branch]
2019-11-01 14:52:03 -04:00
Ryan Durand
cb9153015e Adjust behavior in SetVersionTask to better mirror UpdateLocalVersion by setting CompatibleChange to Change if no value was set.
#rnx
#rb ben.marsh
#jira none

[CL 9823589 by Ryan Durand in Dev-Build branch]
2019-10-24 16:47:22 -04:00
Ryan Durand
0499b0a7ca Correcting file name in csproj.
#rnx
#rb none
#jira none

[CL 9760026 by Ryan Durand in Dev-Build branch]
2019-10-23 14:35:05 -04:00
Ryan Durand
cd14b5d4ac Adding WriteFileTask so we can write out a "build complete" file onto the share so the stuff Rene is working on can upload the build.
#rnx
#rb ben.marsh
#jira none

[CL 9749288 by Ryan Durand in Dev-Build branch]
2019-10-22 15:08:57 -04:00
ben marsh
e5a237ad88 Do not expand $(RootDir) variables when preprocessing a build graph script. The root directory may vary on each agent running it.
For now, the $(HostPlatform) variable is still expanded, due to its prevalence in determining defaults when running locally. Care must be taken to ensure that this does not affect logic for other platforms when building on the farm, eg. by overriding output paths.

#jira
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 9707122 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9707123 by ben marsh in Main branch]
2019-10-18 19:11:15 -04:00
Ryan Durand
61cb359c35 Fixing bugs in build graphs.
- Empty aggregates shouldn't be added to a preprocessed build graph. They do no work and cause a schema failure.
- Schema should support True and False for booleans.
- Generating a preprocessed XML should not early out by default. PreprocessOnly flag added to support exiting after the preprocessed XML is generated.

#rnx
#rb none
#jira none

[CL 9617491 by Ryan Durand in Dev-Build branch]
2019-10-16 10:51:14 -04:00