92 Commits

Author SHA1 Message Date
Ben Wright
297e433f87 Add all changes required for UWP on 4.21
(based from commit d2d9eab01bf364dce4edee40e6f4ac94b23a7d42)

(cherry picked from commit d072e2774e)
2020-05-12 13:08:08 +12:00
Brandon Schaefer
b2963d1b4c Bundle the Linux Toolchain for installed builds if it exists
#jira UE-71586
#review-5685945 @Ben.Marsh, @Michael.Sartain
#codereview Ben.Marsh, Michael.Sartain
#rb Ben.Marsh
#lockdown cristina.riveron

[CL 5739934 by Brandon Schaefer in 4.22 branch]
2019-04-04 11:33:10 -04:00
Ben Marsh
186a216532 Fix name of LiveCodingConsole target.
#rb none
#rnx
#jira

[CL 5305881 by Ben Marsh in 4.22 branch]
2019-03-05 17:08:47 -05:00
Ben Marsh
e1fe0cc030 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

[CL 5304722 by Ben Marsh in 4.22 branch]
2019-03-05 15:54:02 -05:00
Jack Porter
ac2015c8e7 Add DeploymentServerLauncher to the binary build
#jira UE-70452
#rb Ben.Marsh

[CL 5198495 by Jack Porter in 4.22 branch]
2019-02-26 09:28:33 -05:00
Ben Marsh
fabc32b862 Add the -createstub argument when compiling installed target platform files for TVOS.
#rb none
#jira UE-69605

[CL 4938604 by Ben Marsh in 4.22 branch]
2019-02-07 17:06:33 -05:00
Francis Hurteau
15117ae904 Added Multi User server to binary builds
#rb Jamie.Dale
#jira UEENT-2341

[CL 4891204 by Francis Hurteau in 4.22 branch]
2019-02-04 16:16:41 -05:00
Jerome Delattre
be96c15ef2 Copied from Dev-Enterprise - Add WebRTCProxy to InstalledEngineBuild script
#jira UE-69340
#rb Ben.Marsh

[CL 4883313 by Jerome Delattre in 4.22 branch]
2019-02-04 10:17:30 -05:00
Ben Marsh
9b4db4abca Fix warnings building DDC on Windows, due to DeploymentServer.exe not being copied into the correct output directory.
#rb none
#jira

[CL 4867191 by Ben Marsh in 4.22 branch]
2019-02-01 10:24:16 -05:00
Joe Barnes
55cc21d08f Copying //UE4/Dev-Console to Main (//UE4/Main) Source CL: 4825024
#lockdown: Nick.Penwarden
#rb integration

[CL 4825156 by Joe Barnes in Main branch]
2019-01-28 17:35:18 -05:00
Ben Marsh
a22b952aa9 Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

[CL 4718806 by Ben Marsh in Main branch]
2019-01-14 12:11:24 -05:00
ben marsh
9d17e7f03e UBT: Fix remote compilation on IOS from installed builds.
* Transfer precompiled binaries for IOS and TVOS to remote Mac.
* Force Mac to be treated as a valid installed platform during remote builds.

#rb none
#jira UE-65273

#ROBOMERGE-SOURCE: CL 4475102 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4475108 by ben marsh in Staging-4.21 branch]
2018-10-16 14:21:36 -04:00
ben marsh
219fc9d375 Fix warnings while building DDC on Linux due to conifg files containing redirectors not being staged.
#rb none
#jira UE-65063

#ROBOMERGE-SOURCE: CL 4457149 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4457150 by ben marsh in Staging-4.21 branch]
2018-10-11 20:59:44 -04:00
ben marsh
1e1cdeead9 Fix warnings about DDCUtils when building Linux DDC.
#rb none
#jira UE-64975

#ROBOMERGE-SOURCE: CL 4449515 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4449516 by ben marsh in Staging-4.21 branch]
2018-10-10 20:18:44 -04:00
ben marsh
ad5d0cb317 Fix path to Win64 DLLs when building DDC on Linux.
#rb none
#jira

#ROBOMERGE-SOURCE: CL 4444080 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4444081 by ben marsh in Staging-4.21 branch]
2018-10-10 09:10:48 -04:00
ben marsh
7b1a48ce46 Copy Windows DDCUtils DLLs when building DDC for Linux on the Win64 host platform.
#rb none
#jira UE-64975
[FYI] Chad.Garyet

#ROBOMERGE-SOURCE: CL 4443889 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4443891 by ben marsh in Staging-4.21 branch]
2018-10-10 05:56:12 -04:00
ben marsh
060bcfd6b4 Fix debug info being included for Lumin binaries on Mac.
#rb none
#jira UE-65002

#ROBOMERGE-SOURCE: CL 4442006 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4442007 by ben marsh in Staging-4.21 branch]
2018-10-09 16:24:38 -04:00
chad garyet
55945b99dc Integrating changes from dev-build over to release-4.21
- Add win64 host support to DDC Group Linux
- Change project params split to remove empty entries
- Change BuildDerivedDataCache to skip building a feature pack if there are no project specific platforms for it out of the available targetplatforms
#jira UE-62311
#rb ben.marsh

#ROBOMERGE-SOURCE: CL 4431926 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4431927 by chad garyet in Staging-4.21 branch]
2018-10-05 11:15:17 -04:00
ben marsh
5052f68b26 Compile DebugGame version of the launch module for installed builds.
#rb none
#jira UE-64604

#ROBOMERGE-SOURCE: CL 4417947 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4417955 by ben marsh in Staging-4.21 branch]
2018-10-02 17:03:33 -04:00
ben marsh
2733878632 Fix IPhonePackager not being included in installed builds created on a Mac.
#rb none
#jira UE-58493

#ROBOMERGE-SOURCE: CL 4417533 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4417535 by ben marsh in Staging-4.21 branch]
2018-10-02 16:29:47 -04:00
ben marsh
1eb3f6b3d8 Remove logic that prevents UHT compiling on Mac during a remote build.
#jira UE-64493

#ROBOMERGE-SOURCE: CL 4413276 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4413278 by ben marsh in Staging-4.21 branch]
2018-10-01 16:39:16 -04:00
ben marsh
4923cd34ba Fix missing dependencies from installed build on Mac and Linux.
#rb none
#jira UE-64629

#ROBOMERGE-SOURCE: CL 4413205 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4413206 by ben marsh in Staging-4.21 branch]
2018-10-01 16:28:26 -04:00
ben marsh
f86f5b92f8 Sanitize the contents of all the receipts in the installed engine build, to make sure they don't reference any files we don't distribute.
#rb none
#jira UE-56424
#rnx

#ROBOMERGE-SOURCE: CL 4403163 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4403168 by ben marsh in Staging-4.21 branch]
2018-09-27 16:45:42 -04:00
ben marsh
b2e5c3fb22 Attempted workaround for sample editor build errors; build the development editor after the debuggame editor, to ensure the saved action graph reflects the development editor.
#jira
#rb none

#ROBOMERGE-SOURCE: CL 4402249 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4402251 by ben marsh in Staging-4.21 branch]
2018-09-27 14:37:24 -04:00
Marc Audy
af90b7bcd4 Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main) @ 4395008
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4395058 by Marc Audy in Main branch]
2018-09-25 10:11:35 -04:00