Commit Graph

132 Commits

Author SHA1 Message Date
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
marc audy
cfce5dd9ac Submit of Josh Adams' restructuring of platform handling in UBT
[FYI] Josh.Adams


#ROBOMERGE-SOURCE: CL 10590881
#ROBOMERGE-BOT: (v607-10590470)

[CL 10590882 by marc audy in Main branch]
2019-12-06 09:16:21 -05:00
Marcus Wassmer
6517c68ef5 Copying //UE4/Dev-RenderPlat-Staging@8684824 to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 8684840 by Marcus Wassmer in Main branch]
2019-09-14 09:45:25 -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
Ben Marsh
cfe09c649f Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 6922670 by Ben Marsh in Dev-Build branch]
2019-06-10 19:47:29 -04:00
Ryan Durand
fa4898a3e8 UE-72225
Moving where the include-rewrite-rules.ini for SNDBS gets generated into the executor and adding the ability for a UEBuildPlatform to specify a platform name to use instead of the default.

#rnx
#jira UE-72225

[CL 6378434 by Ryan Durand in Dev-Build branch]
2019-05-08 16:28:03 -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
832bf39ada UBT: Add additional timing info into logs.
#rb none
#rnx
#jira

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

[CL 5330367 by ben marsh in Dev-Build branch]
2019-03-06 18:38:47 -05: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
bbb8057a5e Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 4820573 by Ben Marsh in Dev-Build branch]
2019-01-26 14:33:56 -05:00
Ben Marsh
e26dfd2100 Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 4716250 by Ben Marsh in Dev-Build branch]
2019-01-12 13:09:07 -05:00
Ben Marsh
129aac0526 Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
#rb none
#rnx

[CL 4706788 by Ben Marsh in Dev-Build branch]
2019-01-10 20:03:35 -05:00
Ben Marsh
373e5b4552 Fix platform search paths.
#rb none
#rnx

[CL 4672993 by Ben Marsh in Dev-Build branch]
2018-12-21 11:52:43 -05:00
Ben Marsh
b21e08c559 UBT: Add a read-only hashset wrapper, for returning platform names from the platform layer.
#rb none
#rnx

[CL 4671734 by Ben Marsh in Dev-Build branch]
2018-12-20 08:53:25 -05:00
Ben Marsh
6174183342 UBT: Improve performance of source file discovery within UBT (removing duplicate file enumeration, add caching, filter files at the point of discovery).
#rb none
#rnx

[CL 4670295 by Ben Marsh in Dev-Build branch]
2018-12-19 11:58:30 -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
a9f52df04e UBT: Move UnrealBuildTool.RegisterAllUBTClasses() to UEBuildPlatform.RegisterPlatforms().
#rb none
#rnx

[CL 4644163 by Ben Marsh in Dev-Build branch]
2018-12-09 11:05:31 -05:00
Ben Marsh
b746c2da0e UBT: Remove the PlatformRequiresCookedData() overload. This is implied by the target type being built and the platforms it supports (and is already set depending on the TargetType), and is not a property of the platform itself.
#rb none
#rnx

[CL 4643756 by Ben Marsh in Dev-Build branch]
2018-12-08 10:13:03 -05:00
Ben Marsh
38a7d3328b UBT: Deprecate bCompileLeanAndMeanUE. This setting is vague and non-descriptive, and causes several other settings to be overriden. It is forced on by the current target type and individual target platforms, preventing targets from modifying those values. Anything explicitly using bCompileLeanAndMeanUE now uses bBuildDeveloperTools instead, and the UE_BUILD_MINIMAL macro at runtime has been removed.
The values that it previously forced values to are now configured as follows:

* bBuildEditor is a read-only property that returns true if and only if the target type is Editor.
* bCompileSimplygon and bCompileSimplygonSSF now a property which will default to true for Windows editor, if Simplygon is available. It can also be explicitly enabled or disabled.
* bCompileSpeedTree is now a property which will default to true for editor targets, and can also be explicitly enabled or disabled.

#rb none

[CL 4596311 by Ben Marsh in Dev-Build branch]
2018-11-27 09:02: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
ee9831c215 UBT: Change deployment to use the target receipt rather than a custom binary parameter block.
#rb none

[CL 4590479 by Ben Marsh in Dev-Build branch]
2018-11-23 19:32:31 -05:00
Ben Marsh
a02e620604 UBT: Remove the unused RequiresDeployAfterCompile() method from UEBuildPlatform.
#rb none

[CL 4558147 by Ben Marsh in Dev-Build branch]
2018-11-10 20:51:09 -05:00
Ben Marsh
cdbeb27e38 UBT: Create a separate tool mode for validating platforms, rather than handling in the regular UBT loop. Invoked by specifying -Mode=ValidatePlatforms rather than specifying -ValidatePlatforms on the command line.
#rb none

[CL 4409561 by Ben Marsh in Dev-Build branch]
2018-09-30 17:46:12 -04:00
Ben Marsh
3f02983cbf UBT: Remove ConvertPath() method, which is no longer needed since remote toolchain has been removed.
#rb none
#rnx

[CL 4365202 by Ben Marsh in Dev-Build branch]
2018-09-13 15:24:49 -04:00
Ben Marsh
0795dc2679 UBT: Remove some unused stuff from UEBuildPlatform.
#rb none
#rnx

[CL 4365181 by Ben Marsh in Dev-Build branch]
2018-09-13 15:11:56 -04:00