Commit Graph

915 Commits

Author SHA1 Message Date
ben marsh
c676bdc47b UBT: Prevent creation of a UE4Editor target for validating the shared build environment from modifying environment variables for the main process. This causes the exported XGE scripts to have the wrong environment variables, and a separate environment to be created. When multiple targets have overlapping artifacts, this results in illegal cross-environment action references.
#jira


#ROBOMERGE-SOURCE: CL 8214857 via CL 8227253
#ROBOMERGE-BOT: (v401-8057353)

[CL 8228182 by ben marsh in Main branch]
2019-08-23 11:19:33 -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
Ben Marsh
7df7a82fd2 UBT: Add an error when trying to build the editor in an unsupported configuration.
#rb none

[CL 8126478 by Ben Marsh in Dev-Build branch]
2019-08-20 11:35:51 -04:00
Ben Marsh
f7f2eee7db Missing file.
#rb none
#rnx

[CL 8121650 by Ben Marsh in Dev-Build branch]
2019-08-19 21:10:34 -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
DecoyRS
9333dbbcfa PR #6063: Rider Project Model generation v 1.0 (Contributed by DecoyRS)
#rb none

[CL 8095590 by Ben Marsh in Dev-Build branch]
2019-08-16 13:41:27 -04:00
ben marsh
a5a652dbfa Fix modules in binary-only plugins being compiled for hot reload, which are distributed with ModuleRules.bUsePrecompiled = true.
#rb none
#jira

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

[CL 8039513 by ben marsh in Dev-Build branch]
2019-08-14 13:20:41 -04:00
Ben Marsh
6d9b8e8ebb UBT: Change bLegacyPublicIncludePaths to a property that derives the correct value depending on other available settings.
#rb none
#rnx

[CL 8038052 by Ben Marsh in Dev-Build branch]
2019-08-14 12:55:13 -04:00
Josh Adams
227025477c - Fixed plugin extensions to only stage for the runtime platform, even if they have editor modules, etc.
#rb trivial
#jira UE-78726
#fyi luke.thatcher

[CL 8031067 by Josh Adams in Dev-Build branch]
2019-08-14 11:02:53 -04:00
ben marsh
b91075879c Fix modules in binary-only plugins being compiled for hot reload, which are distributed with ModuleRules.bUsePrecompiled = true.
#rb none
#jira

#ROBOMERGE-SOURCE: CL 7990952 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v396-7974030)

[CL 7991022 by ben marsh in Main branch]
2019-08-13 13:30:54 -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
Joakim Lindqvist
5dfc711a1f Add warning when referencing a module without a fully qualifed path, doing so will break the incremental building of it.
Added SystemLibrary list you can use if you actually need to add a module without a fully qualified path and dont want to see this warning (should not be needed in most cases)

Also updated the android toolchain to filter paths to a library in the same way a additional library search path is filtered enabling us to just specify the full path to multiple libraries for different architectures.

#jira UE-54890
#review-7867830 ben.marsh
#rb none

[CL 7918850 by Joakim Lindqvist in Dev-Build branch]
2019-08-09 03:47:21 -04:00
joe conley
c3d880b415 #jira UE-78400
#jira UE-78464

Since we are compiling two architectures for HoloLens is causing the second architecture to overwrite the dependency list for the first file. Save them in different locations.

Originally we had a filter to explicitly copy the necessary files, but the filter was too wide. Now that we have this fix, removing the explicit copy filter.

#rb Ben.Marsh

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

[CL 7872911 by joe conley in Dev-Build branch]
2019-08-08 07:55:06 -04:00
joe conley
09d557b514 #jira UE-78400
#jira UE-78464

Since we are compiling two architectures for HoloLens is causing the second architecture to overwrite the dependency list for the first file. Save them in different locations.

Originally we had a filter to explicitly copy the necessary files, but the filter was too wide. Now that we have this fix, removing the explicit copy filter.

#rb Ben.Marsh

#ROBOMERGE-SOURCE: CL 7846892 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v389-7813075)

[CL 7846932 by joe conley in Main branch]
2019-08-07 18:35:56 -04:00
ben marsh
d5240c48a6 UBT: Fix object files not being built when using the -plugin=... argument and a monolithic target.
#rb none
#jira UE-77305
#rnx

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

[CL 7834933 by ben marsh in Dev-Build branch]
2019-08-06 22:22:11 -04:00
ben marsh
dc30a25892 UBT: Add better messages for attempting to build for a platform that hasn't been downloaded from the launcher.
#rb none
#jira

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

[CL 7834623 by ben marsh in Dev-Build branch]
2019-08-06 22:18:44 -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
ben marsh
985f9e1d32 Copying //UE4/Dev-Physics to Dev-Main (//UE4/Dev-Main) [at] 7703071
#rb
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: benn.gallagher
#ROBOMERGE-SOURCE: CL 7705805 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v388-7785529)

[CL 7827304 by ben marsh in Dev-Build branch]
2019-08-06 18:04:01 -04:00
ben marsh
ffc862e18d UBT: Fix object files not being built when using the -plugin=... argument and a monolithic target.
#rb none
#jira UE-77305
#rnx

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

[CL 7708958 by ben marsh in Main branch]
2019-08-02 14:28:55 -04:00
ben marsh
f3e0515b4a UBT: Add better messages for attempting to build for a platform that hasn't been downloaded from the launcher.
#rb none
#jira

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

[CL 7707387 by ben marsh in Main branch]
2019-08-02 12:16:01 -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
Benn Gallagher
3a4873ef60 Copying //UE4/Dev-Physics to Dev-Main (//UE4/Dev-Main) @ 7703071
#rb
#rnx

[CL 7705805 by Benn Gallagher in Main branch]
2019-08-02 09:01:58 -04:00
Ben Marsh
adaaeff8d7 UBT: Rename the bOutputPublicallyDistributable setting to reduce confusion. Now called ModuleRules.bLegalToDistributeObjectCode and TargetRules.bLegalToDistributeBinary.
#rb none
#rnx

[CL 7651516 by Ben Marsh in Dev-Build branch]
2019-07-29 15:00:54 -04:00
richard talbotwatkin
f30f3f85c6 Default build configuration is with legacy MeshEditor disabled, as it is incomplete and no longer supported.
[FYI] Ryan.Schmidt, Michael.Lentine
#jira UE-77332
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: richard.talbotwatkin
#ROBOMERGE-SOURCE: CL 7387632 in //UE4/Release-4.23/... via CL 7387646
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v372-7473910)

[CL 7481565 by richard talbotwatkin in Dev-Build branch]
2019-07-22 20:14:19 -04:00