Commit Graph

1846 Commits

Author SHA1 Message Date
josh adams
d5ceb1cd0e - Fixed build error afger merge
#rb trivial
#jira UE-71340

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5361719 via CL 5362092
#ROBOMERGE-BOT: CORE (Main -> Dev-Core)

[CL 5424486 by josh adams in Dev-Core branch]
2019-03-18 03:28:34 -04:00
Andrew Grant
da2cbfff1f Merging 5360223 from Dev-EngineMerge. DevK integration.
#rb #jira na

[CL 5361784 by Andrew Grant in Main branch]
2019-03-11 15:12:02 -04:00
ben marsh
04ae685571 Fix error messages that instruct the user to install Visual Studio 2015 (should be 2017)
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 5343248 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5343253 by ben marsh in Main branch]
2019-03-07 17:35:38 -05:00
josh adams
21899a4d60 - Attempt 3 at getting dylib frameworks working with EC splitting up build and stage on different machines
#rb none


#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5337575 via CL 5338784

[CL 5338785 by josh adams in Main branch]
2019-03-07 13:17:58 -05:00
ben marsh
4ac90e38c2 UBT: Use compact FileItem objects in source file metadata cache. Improves serialization performance by another 50-60ms.
#rb none
#jira UE-71116

#ROBOMERGE-SOURCE: CL 5337196 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5337949 by ben marsh in Main branch]
2019-03-07 11:45:19 -05:00
ben marsh
33fcfd2977 UBT: Serialize compact FileItem objects. Improves serialization performance and significantly reduces size of cpp dependency cache.
#rb none
#jira UE-71116

#ROBOMERGE-SOURCE: CL 5337193 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5337948 by ben marsh in Main branch]
2019-03-07 11:45:17 -05:00
ben marsh
4d9d6bc91f UBT: Store hashes in the action history rather than full command lines. Improves serialization performance by ~50ms.
#rb none
#jira UE-71116

#ROBOMERGE-SOURCE: CL 5337191 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5337944 by ben marsh in Main branch]
2019-03-07 11:45:15 -05:00
ben marsh
219cb4c2c5 Improve accuracy of timer for running UBT. Now includes startup time as well as time spent in the build mode.
#rb none
#jira UE-71116

#ROBOMERGE-SOURCE: CL 5319676 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5337053 by ben marsh in Main branch]
2019-03-07 09:14:13 -05:00
ben marsh
08aa889a34 UBT: Use the cached filesystem attributes to figure out which files are part of the adaptive non-unity working set. Much faster than querying directly because (a) they're cached, and (b) they're enumerated via a directory scan, which fetches the metadata up front.
#rb none
#jira UE-71116
#rnx

#ROBOMERGE-SOURCE: CL 5318685 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5336842 by ben marsh in Main branch]
2019-03-07 08:14:02 -05:00
ben marsh
78e31eb6e1 UBT: Figure out outdated actions in parallel. Saves 0.5s on iterative compile.
#rb none
#jira
#rnx

#ROBOMERGE-SOURCE: CL 5315074 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5317566 by ben marsh in Main branch]
2019-03-06 14:52:27 -05:00
ben marsh
eeb6345cd1 UBT: Add additional timing info into logs.
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 5312405 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5316167 by ben marsh in Main branch]
2019-03-06 13:30:40 -05:00
david harvey
f7bce808ac alllow incredibuild to restart processes on local machine.
#rb anthony.bills, ben.marsh
[FYI] luke.thatcher


#ROBOMERGE-SOURCE: CL 5313215 via CL 5315973

[CL 5316037 by david harvey in Main branch]
2019-03-06 13:18:08 -05:00
ben marsh
cf183af67c Integrating live coding feature (aka Live++) into UE4.
Allows fast iteration of C++ changes without restarting the application. To use, select the "Live Coding (Experimental)" mode from the drop down menu next to the editor's compile button, or type "LiveCoding" into the console for a monolithic build. Press Ctrl+Alt+F11 to find changes and compile.

Changes vs standalone Live++ version:

* UBT is used to execute builds. This allows standard UE4 adaptive unity mode, allows us to reuse object files when we do regular builds, supports using any build executor allowed by UBT (XGE, SNDBS, etc..).
* Adding new source files is supported.
* Custom visualizer for FNames is supported via a weakly linked symbol in a static library (Engine/Extras/NatvisHelpers).
* Settings are exposed in the editor's project settings dialog.
* Standalone application has been rewritten as a Slate app ("LiveCodingConsole"). There is an additional option to start the program as hidden, where it will not be visible until Ctrl+Alt+F11 is hit. Similarly, closing the window will hide it instead of closing the application.
* Does not require a standalone licensed version of Live++.

Known issues:

* Does not currently support class layout changes / object reinstancing

#rb none
[FYI] Marc.Audy, Stefan.Boberg, Nick.Penwarden
#jira

#ROBOMERGE-SOURCE: CL 5304722 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5309051 by ben marsh in Main branch]
2019-03-05 18:49:25 -05:00
ben marsh
c1806516a1 Fix settings for enabling shadow variable and undefined identifier warnings not being treated as requiring a unique PCH. Also fix shared PCHs not enabling each by default. The compiler (at least on Windows) does not produce a warning/error on this mismatch, but does not respect the different settings passed via the command line.
#rb none
#jira

#ROBOMERGE-SOURCE: CL 5295902 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5308945 by ben marsh in Main branch]
2019-03-05 18:48:32 -05:00
ben marsh
7dea12512a Fix exception when trying to get path for main module for hot reload.
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 5290983 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5308917 by ben marsh in Main branch]
2019-03-05 18:48:00 -05:00
josh adams
9cc84d6b34 - Changed how framework signing for dylibs works. Remove the framework searching from Xcode into UBT (likely a placeholder spot until we overhaul some things)
- This keeps Mac from failing with SG_Com because now it only signs what has been staged via UBT/UAT
#rb michael.trepka (well, the concept, i had to get this in today, and he is OOO, but he will look at this tomorrow)
[FYI] michael.trepka


#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5290031 via CL 5294615

[CL 5294617 by josh adams in Main branch]
2019-03-05 09:52:29 -05:00
Sorin Gradinaru
5aea452dd5 UE-68313 Advertising Identified (IDFA) code for iOS should be optional in the Engine
#jira UE-68313
#iOS
#4.22
#rb Jack.Porter

Adding Enable Advertising Identified (IDFA) in Settings >> iOS >> Build. Enabled by default
Fom CL5287566@Revision-4.22

[CL 5287756 by Sorin Gradinaru in Main branch]
2019-03-04 14:56:27 -05:00
ben marsh
70d1afb555 Workaround for corrupt minidumps on Windows 10 v1709. Bundle a working version of dbghelp.dll with the application, and attempt load it at startup before loading the system version. Disabled for any targets using CrashDebugHelper, which depends on a matching version of dbgeng.dll (which we can't distribute).
#rb none
#jira UE-70207

#ROBOMERGE-SOURCE: CL 5284948 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5284959 by ben marsh in Main branch]
2019-03-04 11:35:49 -05:00
ben marsh
aa231d7b6c UBT: Include other files in the project directory within the generated projects.
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 5271663 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5271664 by ben marsh in Main branch]
2019-03-01 16:57:40 -05:00
graeme thornton
a668621c8a Minor unrealpak refactor
- Added a "-sign" parameter to enable signing for the given pak. The cached settings in the crypto.json file aren't used to enable signing any more.
 - Encapsulated all signing and encryption keys in a single keychain object which is passed around, rather than individual keys
 - Added some validation to UBT/UAT encryption config parsing so that if you enable any signing or encryption stuff but haven't generated a key, it'll warn and disable everything.

#jira


#ROBOMERGE-OWNER: graeme.thornton
#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 5237725 via CL 5237726 via CL 5240337

[CL 5240343 by graeme thornton in Main branch]
2019-02-28 12:55:02 -05:00
ben marsh
16025624f0 UBT: Allow modules to disable PCHs entirely by setting PCHUsage = PCHUsageMode.NoPCHs.
#rb none
#jira

#ROBOMERGE-SOURCE: CL 5240326 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5240327 by ben marsh in Main branch]
2019-02-28 12:53:23 -05:00
chris babcock
5443bb063a More fallout of merge in GameActivity
- added GameApplication, network change notifications, Firebase, and lifecycle

#android
#rb Pete.Procopio



#ROBOMERGE-SOURCE: CL 5232162 via CL 5238945

[CL 5239022 by chris babcock in Main branch]
2019-02-28 11:31:08 -05:00
cosmin sulea
972f16bbbd UE-70475 - Packaging for tvOS from Windows fails with rsync error unless iOS is packaged first
#jira UE-70475
#rb Jack.Porter

#ROBOMERGE-SOURCE: CL 5238315 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5238318 by cosmin sulea in Main branch]
2019-02-28 10:12:36 -05:00
chris babcock
a6079b7932 Fix default superclass for GameActivity
#android



#ROBOMERGE-SOURCE: CL 5226789 via CL 5228894

[CL 5233062 by chris babcock in Main branch]
2019-02-27 17:28:11 -05:00
bob tellez
ebf596c7eb Merging CL#5206353
Handle alternative splash screen resources removal

#android
[FYI] Andrew.Grant



#ROBOMERGE-SOURCE: CL 5210370 via CL 5212582

[CL 5231377 by bob tellez in Main branch]
2019-02-27 16:50:10 -05:00