Commit Graph

189 Commits

Author SHA1 Message Date
Ben Marsh
b56ebcae04 UBT: Fix single-file compile option modifying response files for files other than the one being built. Causes more files to be rebuilt in the next regular build than necessary.
#rb none
#fyi Johan.Torp

[CL 8572161 by Ben Marsh in Dev-Build branch]
2019-09-09 10:16:08 -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
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
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
ben marsh
1ea35c89ef Output each extracted framework to a different directory to fix contention when unzipping multiple frameworks in parallel.
#rb none
#jira UE-77294

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

[CL 7359427 by ben marsh in Dev-Build branch]
2019-07-17 02:08:49 -04:00
chris gagnon
72ba51c5bd Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.23 From CL 6837861
#rb none


#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.gagnon
#ROBOMERGE-SOURCE: CL 6838042 in //UE4/Main/...
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v366-6836689)

[CL 6874679 by chris gagnon in Dev-Build branch]
2019-06-07 05:27:42 -04:00
Josh Adams
1e4b186150 - Big update to platforms: PlatformExtensions
- This allows for Confidential platforms to exist outside of the engine, and insert themselves in as needed
- Directory structure is, where .... mirrors the directory structure for Engine and projects
     - /Platforms/XXX/....
- Moving to more data driven approach for ShaderPlatforms and PlatformInfo, where they can be read from DataDrivenPlatformInfo.ini files that live in the platform config folders
- Removed platform mentions from UBT, by way of changing some enums to partial classes with static members (see UnrealTargetPlatform)
- Various other UBT/UAT modifications to allow for looking in other locations for files
- THIS IS NOT A COMPLETE AND FINAL SOLUTION. WE WILL CONTINUE WORK IN DEV-BUILD BEFORE ITS READY FOR PRIMETIME
#rb ben.marsh

[CL 6271418 by Josh Adams in Dev-Build branch]
2019-05-03 08:03:23 -04:00
Ben Marsh
9478d5f9ec UBT: Use a cached test for whether an include path exists. Small perf improvement when building a target.
#rb none
#rnx

[CL 6251433 by Ben Marsh in Dev-Build branch]
2019-05-02 06:04:17 -04:00
ben marsh
98a7a438c1 Fix exception when exporting JSON for SwarmInterface. Fixes CIS error with IncludeTool.
#rb none
#jira UE-72992

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5980951 in //UE4/Release-4.22/... via CL 5980952
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5986815 by ben marsh in Dev-Build branch]
2019-04-18 13:02:06 -04:00
ben marsh
ab30e11554 Fixes to ListThirdPartySoftware script.
* Switched to use JsonExport mode in UBT.
* Added runtime dependencies into the output file.

#rb none
#rnx
#jira

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5959015 in //UE4/Release-4.22/... via CL 5959017
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5964247 by ben marsh in Dev-Build branch]
2019-04-17 21:09:35 -04:00
josh adams
b3cc809913 - Merging Dev-Kairos/Engine/... to Main/Engine/...
- Brings over the necessary engine changes for embedding UE4 mobile as a dylib/so in native mobile app
- Various changes for facial animation, screen recording, others
- ARKit and ARCore plugins were removed, as deemed "not ready"
#rb many people

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5201138 via CL 5203024 via CL 5226277
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)

[CL 5243833 by josh adams in Dev-Build branch]
2019-02-28 17:02:41 -05:00
Ben Marsh
78ebc86abd UBT: Change UEBuildTarget.Build() to return a construct and return a makefile.
#rb none
#rnx

[CL 4672505 by Ben Marsh in Dev-Build branch]
2018-12-20 17:29:52 -05:00
Ben Marsh
34a4a0d74b UBT: Convert ActionGraph to a static class, and pass a list of actions through the toolchains.
#rb none
#rnx

[CL 4667670 by Ben Marsh in Dev-Build branch]
2018-12-17 23:48:27 -05:00
Ben Marsh
173a918522 UBT: Deprecate the ModuleRules.PublicAdditionalShadowFiles list, and add a message explaining how to modify the Rsync filter rules.
#rb none

[CL 4667529 by Ben Marsh in Dev-Build branch]
2018-12-17 21:05:16 -05:00
Ben Marsh
530369c613 Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 4662695 by Ben Marsh in Dev-Build branch]
2018-12-14 14:49:12 -05:00
Ben Marsh
f3ef26e966 UBT: Rename BuildPredicateStore to BuildPrerequisites.
#rb none
#rnx

[CL 4643900 by Ben Marsh in Dev-Build branch]
2018-12-08 15:23:39 -05:00
Ben Marsh
b79fcb3211 UBT: Allow using standard variables for additional library paths (eg. $(ModuleDir), $(PluginDir), etc...)
#rb none

[CL 4635326 by Ben Marsh in Dev-Build branch]
2018-12-05 21:03:34 -05:00
Ben Marsh
c6b1e9be1e UBT: Postpone discovery of source files for modules until they are actually being compiled. Also move predicates for the derived action graph to remain valid into a separate class.
#rb none
#rnx

[CL 4622066 by Ben Marsh in Dev-Build branch]
2018-12-02 13:01:05 -05:00
Ben Marsh
25e3fd41f4 UBT: Move the PostBuild step on IOS (uploading crashlytics data, creating stub, creating the app bundle) into the action graph. Properties from the receipt required by UPL are now passed in via the link environment, and are serialized to a temporary file along with other parameters for the target, then passed to a special UBT mode via a child process in the action graph.
Also re-enabled makefiles on IOS, now that there is no external state, and removed the PostBuildSync callback from the platform layer.

#rb none
#fyi Peter.Sauerbrei

[CL 4600434 by Ben Marsh in Dev-Build branch]
2018-11-27 20:19:24 -05:00
Ben Marsh
270bb0aa76 UBT: Remove unused RecursivelyAddPrecompiledModules method.
#rb none
#rnx

[CL 4591728 by Ben Marsh in Dev-Build branch]
2018-11-26 08:32:34 -05:00
Ben Marsh
307ae9f129 UBT: Extract IOS frameworks as part of the action graph. This removes the need to extract them for incremental builds and allows dependency checking to work when the zip file changes. Also remove the UEBuildPlatform.PreBuildSync() callback, which is no longer needed.
#rb none
#fyi Peter.Sauerbrei

[CL 4591056 by Ben Marsh in Dev-Build branch]
2018-11-25 11:16:59 -05:00
Ben Marsh
b0da1f4fe7 Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none

[CL 4577636 by Ben Marsh in Dev-Build branch]
2018-11-19 10:12:17 -05:00
Ben Marsh
b36e2e94dc UBT: Remove unused function.
#rb none
#rnx

[CL 4414453 by Ben Marsh in Dev-Build branch]
2018-10-02 00:03:47 -04:00
Ben Marsh
ea8e24efd6 UBT: The UEBuildBundleResource class has been renamed to BundleResource, to distinguish the public API from the internal UBT representation.
#rb none

[CL 4365600 by Ben Marsh in Dev-Build branch]
2018-09-13 17:45:18 -04:00