Commit Graph

1161 Commits

Author SHA1 Message Date
ben marsh
9d5163e5c6 BuildGraph: Add a <ModifyConfig> task which allows modifying a config file value from BuildGraph scripts.
#jira


#ROBOMERGE-SOURCE: CL 8498039 via CL 8501497
#ROBOMERGE-BOT: (v406-8472469)

[CL 8505405 by ben marsh in Main branch]
2019-09-05 11:42:11 -04:00
ben marsh
192c58a136 UBT: Warn about undocumented fields in BuildConfiguration files.
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 8331507 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v401-8057353)

[CL 8331536 by ben marsh in Main branch]
2019-08-27 10:36:54 -04:00
ben marsh
095738ba27 UBT/UAT: Restore support for generating .UDN documentation files.
#jira
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 8322458 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v401-8057353)

[CL 8322459 by ben marsh in Main branch]
2019-08-26 21:38:29 -04:00
jeff newquist
10e1c55cc4 Add subclass ModuleRules file references to ExternalDependencies to properly generate new makefiles when they are changed.
#rb ben.marsh

[CL 8127110 by jeff newquist in Dev-Build branch]
2019-08-20 13:10:19 -04:00
Josh Adams
fc35abd711 - Support for UHT to generate headers in platform extension modules (they are put in the project's main Intermediate directory along with the other headers)
#rb ben.marsh,jeff.newquist
#jira none

[CL 8115591 by Josh Adams in Dev-Build branch]
2019-08-19 11:48:28 -04:00
andrew grant
f8f35e743b Editgrated latest SyncProject script from FN as part of UE-78832, UE-78826, and resolved issues with omitted / dangerous arguments.
Project arg is now optional and will simply sync the engine.
Passing -CL=0 will now require the -force argument before syncing files out of the workspace.
Fixed issue with deep samples (e.g AREnvProbe) not being discovered by FindProjectFileFromName
Added NativeProjects.ClearCache option for the case when syncing a project from P4 that isn't yet on disk

Fixed issue with P4.FileExistsInDepot returning true if passed a path that isn't in the users client view. Relates to UE-78832 but not the entire fix
Fixed issue with BuildEditor not working without a project arg.
Fixed issue building projects that don't have source

[CODEREVIEW] ben.marsh
#jira UE-78832, UE-78826
#rb na

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 8008332 in //UE4/Release-4.23/... via CL 8008726
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v399-8035122)

[CL 8048144 by andrew grant in Dev-Build branch]
2019-08-14 23:01:07 -04:00
andrew grant
47a03942a9 Editgrated latest SyncProject script from FN as part of UE-78832, UE-78826, and resolved issues with omitted / dangerous arguments.
Project arg is now optional and will simply sync the engine.
Passing -CL=0 will now require the -force argument before syncing files out of the workspace.
Fixed issue with deep samples (e.g AREnvProbe) not being discovered by FindProjectFileFromName
Added NativeProjects.ClearCache option for the case when syncing a project from P4 that isn't yet on disk

Fixed issue with P4.FileExistsInDepot returning true if passed a path that isn't in the users client view. Relates to UE-78832 but not the entire fix
Fixed issue with BuildEditor not working without a project arg.
Fixed issue building projects that don't have source

[CODEREVIEW] ben.marsh
#jira UE-78832, UE-78826
#rb na

#ROBOMERGE-OWNER: andrew.grant
#ROBOMERGE-AUTHOR: andrew.grant
#ROBOMERGE-SOURCE: CL 8008332 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v396-7974030)

[CL 8008726 by andrew grant in Main branch]
2019-08-13 16:24:19 -04:00
Ben Marsh
8acce72589 Remove log spam.
#rb none
#rnx

[CL 7976339 by Ben Marsh in Dev-Build branch]
2019-08-13 10:33:59 -04:00
Josh Adams
2eb5796bba - Revamped the Platform Extension plugin support to go back to just passing one directory to ReadPluginsFromDirectory now that the directory swap allows it
#rb ben.marsh

[CL 7954514 by Josh Adams in Dev-Build branch]
2019-08-12 17:59:42 -04:00
Ben Marsh
2aff13a3b8 Add functionality to allow querying the available targets for a project from the editor, and use it to allow packaging client and server targets from the "Package Project" menu.
#rb none

[CL 7950582 by Ben Marsh in Dev-Build branch]
2019-08-12 11:21:45 -04:00
graeme thornton
c9c76e8aa3 Detect pak encryption being enabled when no keys have been generated. Issue a warning and disable encryption.
#jira UE-77230
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 7785639 in //UE4/Release-4.23/... via CL 7785685
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v389-7813075)

[CL 7866678 by graeme thornton in Dev-Build branch]
2019-08-08 05:21:07 -04:00
ben marsh
7d95e8a7d5 Fix error compiling editor targets from installed builds.
#rb none
#rnx
#jira

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 7713312 in //UE4/Release-4.23/... via CL 7713313
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v389-7813075)

[CL 7837421 by ben marsh in Dev-Build branch]
2019-08-06 23:08:22 -04:00
ben marsh
0435818b1c UBT: Improve messaging for trying to build a target type or configuration which is not supported from the current engine distribution.
#rb none
#jira UE-77669

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 7707357 in //UE4/Release-4.23/... via CL 7707359
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v389-7813075)

[CL 7834614 by ben marsh in Dev-Build branch]
2019-08-06 22:18:40 -04:00
graeme thornton
d36f05799a Detect pak encryption being enabled when no keys have been generated. Issue a warning and disable encryption.
#jira UE-77230
#rb none

#ROBOMERGE-SOURCE: CL 7785639 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v388-7785529)

[CL 7785685 by graeme thornton in Main branch]
2019-08-06 06:50:25 -04:00
daniel lamb
e622796ed0 Added support for ClientOnlyNoCommandlet to module type.
Robert.Manuszewski

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: daniel.lamb
#ROBOMERGE-SOURCE: CL 7614033 via CL 7614038 via CL 7614047 via CL 7623664 via CL 7623665
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v385-7708028)

[CL 7726889 by daniel lamb in Dev-Build branch]
2019-08-05 06:24:28 -04:00
ben marsh
b876fefefd Fix error compiling editor targets from installed builds.
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 7713312 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v385-7708028)

[CL 7713313 by ben marsh in Main branch]
2019-08-04 19:48:29 -04:00
ben marsh
1f2b4e4b6e UBT: Improve messaging for trying to build a target type or configuration which is not supported from the current engine distribution.
#rb none
#jira UE-77669

#ROBOMERGE-SOURCE: CL 7707357 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v384-7690951)

[CL 7707359 by ben marsh in Main branch]
2019-08-02 12:06:21 -04:00
daniel lamb
f46a50c93c Added support for ClientOnlyNoCommandlet to module type.
Robert.Manuszewski


#ROBOMERGE-OWNER: daniel.lamb
#ROBOMERGE-AUTHOR: daniel.lamb
#ROBOMERGE-SOURCE: CL 7614033 via CL 7614038 via CL 7614047 via CL 7623664
#ROBOMERGE-BOT: (v372-7473910)

[CL 7623665 by daniel lamb in Main branch]
2019-07-25 10:12:32 -04:00
chris babcock
6d8e70dbb7 Expose isEmbedded to UPL (Android-only)
#android
#ue4
[FYI] Trever.Stone
#rb none


#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.babcock
#ROBOMERGE-SOURCE: CL 7477001 via CL 7492383 via CL 7544973 via CL 7545203
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v372-7473910)

[CL 7590178 by chris babcock in Dev-Build branch]
2019-07-24 01:32:07 -04:00
chris babcock
cce9b4bd31 Expose isEmbedded to UPL (Android-only)
#android
#ue4
[FYI] Trever.Stone
#rb none



#ROBOMERGE-SOURCE: CL 7477001 via CL 7492383 via CL 7544973
#ROBOMERGE-BOT: (v372-7473910)

[CL 7545203 by chris babcock in Main branch]
2019-07-23 10:49:15 -04:00
ben marsh
d0a8039487 LiveCoding: Prevent object files being overwritten during a live coding compile. Object files are now built with a .lc suffix, leaving the original files intact. This ensures it can gather COFF data from the correct executables on relaunch, and means that any existing changes will be patched in as soon as the first Live Coding compile is initiated. Should fix several issues.
#rb none
#jira UE-76940, UE-76993, UE-76943

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 7321451 in //UE4/Release-4.23/... via CL 7321452
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7370113 by ben marsh in Dev-Build branch]
2019-07-17 03:40:33 -04:00
ben marsh
c291a7c37c Store the executable for each target in the makefile, so binary builds can construct the correct mutex name for detecting whether Live Coding is active.
#rb none
#rnx
#jira UE-77082

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 7309692 in //UE4/Release-4.23/... via CL 7309695
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7359309 by ben marsh in Dev-Build branch]
2019-07-17 02:07:54 -04:00
ben marsh
17dd665028 Fix exception when using custom build steps, related to UnrealTargetPlatform changes.
#rb none
#rnx
#jira UE-77195

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 7288777 in //UE4/Release-4.23/... via CL 7288779
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7356415 by ben marsh in Dev-Build branch]
2019-07-17 01:49:03 -04:00
ben marsh
ef3c866b47 LiveCoding: Prevent object files being overwritten during a live coding compile. Object files are now built with a .lc suffix, leaving the original files intact. This ensures it can gather COFF data from the correct executables on relaunch, and means that any existing changes will be patched in as soon as the first Live Coding compile is initiated. Should fix several issues.
#rb none
#jira UE-76940, UE-76993, UE-76943

#ROBOMERGE-SOURCE: CL 7321451 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v371-7306989)

[CL 7321452 by ben marsh in Main branch]
2019-07-16 08:51:35 -04:00
ben marsh
b096b9db91 Store the executable for each target in the makefile, so binary builds can construct the correct mutex name for detecting whether Live Coding is active.
#rb none
#rnx
#jira UE-77082

#ROBOMERGE-SOURCE: CL 7309692 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v371-7306989)

[CL 7309695 by ben marsh in Main branch]
2019-07-15 12:57:45 -04:00