Commit Graph

39 Commits

Author SHA1 Message Date
Ben Marsh
63ab3d83c2 Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3145834)
#lockdown Nick.Penwarden
#rb none

==========================
MAJOR FEATURES + CHANGES
==========================

Change 3129636 on 2016/09/17 by Ben.Marsh

	UBT: Add a "-nolink" option which allows compiling object files without linking them into an executable. Useful for non-unity builds, which take a very long time to link or fail on some platforms due to command lines being too long, PDB file having too many records, etc...

Change 3129825 on 2016/09/18 by Ben.Marsh

	UBT: Don't force Linux to build in unity; it seems to build fine without.

Change 3129965 on 2016/09/19 by Matthew.Griffin

	Duplicating CL#3129960 from Release-4.13
	Exclude NetworkProfiler when building CS tools for Linux

Change 3130653 on 2016/09/19 by Ben.Marsh

	UHT: Fix missing "Error:" prefix in output log, causing messages to be ignored for failure emails.

Change 3130662 on 2016/09/19 by Ben.Marsh

	EC: Prevent UHT failures from being reported twice, and remove the need for special case to show UHT summary output.

Change 3131956 on 2016/09/20 by Matthew.Griffin

	Addtional fixes for compiling Editor as a monolithic executable
	Change so monolithic editor is output to Project Binaries directory
	Removed duplicated ReturnContainerIndexFromChannelName function
	Only check for out of date modules for non monolithic editor
	Don't define GIsGameAgnosticExe or PER_MODULE_BOILERPLATE for monolithic editor, done elsewhere
	Correct IMPLEMENT_MODULE for QuadricMeshReduction and AudioCapture modules

Change 3132112 on 2016/09/20 by Ben.Marsh

	Docs: Remove reference to UBT environment variables from configuration docs.

Change 3132815 on 2016/09/20 by Ben.Marsh

	AutomationTool: Delete GUBP. Everything now uses BuildGraph!

Change 3132871 on 2016/09/20 by Ben.Marsh

	UBT: Remove GUBP callbacks from TargetRules instances.

Change 3132987 on 2016/09/20 by Ben.Marsh

	Allow public distribution of the compiled SimplygonMeshUtilities binaries.

Change 3133974 on 2016/09/21 by Ben.Marsh

	Allow public distribution of the SimplygonSwarm module. Requires a separate Simplygon DLL (still in a NotForLicensees folder) to function correctly.

Change 3137228 on 2016/09/22 by Ben.Marsh

	UAT: Merging fix to parallel executor on Linux from 4.13 branch.

Change 3139783 on 2016/09/26 by Matthew.Griffin

	Fixed Xbox support for Installed Builds
	Corrected typo in Xbox+PS4 filter creation and added XboxOnePackageNameUtil.exe
	Added Xbox versions of ThirdParty libs that hadn't been specified until now

Change 3141721 on 2016/09/27 by Ben.Marsh

	Remove declaration of circular references between FbxAutomationTestBuilder and LevelEditor; causes LevelEditor to be built differently if plugin is enabled, which results in shared build products being invalidated by switching between games.

Change 3141789 on 2016/09/27 by Ben.Marsh

	UBT: Retain the ".suppressed" part of output file names when building import libraries for circularly referenced modules.

Change 3141805 on 2016/09/27 by Ben.Marsh

	UBT: Allow reusing build ids in version manifests as long as we aren't modifying any engine binaries (building more or fewer is permitted), and merge manifests together if possible. Allows building the entire solution through Visual Studio, when some projects may build more modules than another.

Change 3141980 on 2016/09/27 by Ben.Marsh

	EC: Include a "Steps to Reproduce" section in failure emails, which gives the command line to run to execute the step.

Change 3143996 on 2016/09/28 by Ben.Marsh

	BuildGraph: Fix exported job steps having dependencies on nodes behind triggers, causing jobs to never terminate.

Change 3144696 on 2016/09/29 by Matthew.Griffin

	Adding -NoSharedPCH to NonUnity build steps and split them into separate nodes for UE4Editor and UE4Game
	Fixed redefinition of __WINDOWS_DS__

Change 3144931 on 2016/09/29 by Ben.Marsh

	Core: Changes to search paths for DLL loading.

	* The default binaries directory is now added to the list of search paths. Normally LoadLibrary finds these without needing to preload them, but plugins can change the global search paths by calling SetDefaultDllDirectories().
	* Only the top entry of the DLL directory stack is searched. There is typically only one directory here anyway, but the intent is more consistent with the operation of SetDllDirectory().
	* Resolved import paths are converted to absolute, so the resulting calls to LoadLibrary will not be influenced by calls to SetDefaultDllDirectories() changing the base directory.
	* Search paths aren't de-duplicated any more. They don't overlap in practice, and it's not expensive even if they do.

Change 3144932 on 2016/09/29 by Ben.Marsh

	Vulkan: Only add vulkan-1.dll as a delay load dependency from the VulkanRHI module, otherwise it can be added to the linker command-line 20 or more times.

Change 3145011 on 2016/09/29 by Ben.Marsh

	Core: Include the compatible changelist in version manifests, so local builds after syncing with UGS will have the correct compatible changelist numbers post-hotfix.

[CL 3146509 by Ben Marsh in Main branch]
2016-09-30 08:50:19 -04:00
Alex Fennell
d10f9953d9 Copying //UE4/Portal-Staging to //UE4/Dev-Main (Source: //UE4/Portal-Staging @ 3138637)
#lockdown Nick.Penwarden, justin.sargent
#rb None

[CL 3138769 by Alex Fennell in Main branch]
2016-09-23 17:31:51 -04:00
Leigh Swift
9366895573 Fixing build warning for Build Patch Tool
warning C4996: 'FOutputDevice::FormatLogLine': Please use FOutputDeviceHelper::FormatLogLine. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile.
#lockdown nick.penwarden
#rb barnabas.mcmanners

[CL 3035430 by Leigh Swift in Main branch]
2016-07-01 05:39:58 -04:00
Alex Fennell
1b2dd61304 Merging \\UE4\Portal-Staging to \\UE4\Main
#lockdown nick.penwarden
#RB none
#codereview justin.sargent

[CL 3033489 by Alex Fennell in Main branch]
2016-06-29 18:00:01 -04:00
Unrealbot
3f463d80d4 Branch snapshot for CL 2959226
[CL 2959226 in Main branch]
2016-04-28 13:50:05 -04:00
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Justin Sargent
85261980f4 Copying //UE4/Portal-Staging to Dev-Main (//UE4/Dev-Main)
#lockdown nick.penwarden

[CL 2795338 by Justin Sargent in Main branch]
2015-12-08 16:59:43 -05:00
Richard Fawcett
a0897a0523 [INTEGRATE] Change 2702276 by Richard.Fawcett@RFawcett-Pitbull on 2015/09/23 05:17
Alter BuildPatchTool main function to return values from an enum to aid in managing return codes.

[CL 2702284 by Richard Fawcett in Main branch]
2015-09-23 05:25:58 -04:00
Richard.Fawcett
67ba2e5ab8 [INTEGRATE] Change 2684351 by Richard.Fawcett@Pitbull-RFawcett on 2015/09/09 06:31
Change patch generation process to only reuse files referenced by manifests newer than a certain age.

[CL 2684371 by Richard Fawcett in Main branch]
2015-09-09 06:49:20 -04:00
Richard Fawcett
6269b9712e Prevent BuildPatchTool updating timestamps of chunk files in Compactify mode, as they're no longer honored by builders.
Also, remove -nopatchdelete mode, as it no longer makes sense now that we don't update timestamps.

#jira OPP-3947
#reviewedby Leigh.Swift

[CL 2680221 by Richard Fawcett in Main branch]
2015-09-04 09:35:07 -04:00
Leigh Swift
f3cbd62bfa Merging using UE4-To-UE4-LauncherDev
CL# 2644628 on 05/08/2015 05:12
---------------------
Quick comment fix for BuildPatchTool main cpp

[CL 2644631 by Leigh Swift in Main branch]
2015-08-05 05:13:16 -04:00
Leigh Swift
f3a9c86c1c BuildPatchTool will now run a chunked manifest generation as a threaded process for faster build iteration
#jira OPP-3427: Generation process should be multi-threaded
#reviewedby Richard.Fawcett

[CL 2582525 by Leigh Swift in Main branch]
2015-06-10 08:32:20 -04:00
Leigh Swift
69d407815a Back out changelist 2579805
[CL 2580114 by Leigh Swift in Main branch]
2015-06-08 12:25:59 -04:00
Leigh Swift
1ba2803515 Back out changelist 2579828
[CL 2580108 by Leigh Swift in Main branch]
2015-06-08 12:21:43 -04:00
Leigh Swift
1dcea8b9eb Removing hyperthreading commandline force, and Mac Build fixes for TMap usage.
[CL 2579828 by Leigh Swift in Main branch]
2015-06-08 07:18:24 -04:00
Leigh Swift
255a3eaae2 BuildPatchTool will now run a chunked manifest generation as a threaded process for faster build iteration
#jira OPP-3427: Generation process should be multi-threaded
#reviewedby Richard.Fawcett

[CL 2579805 by Leigh Swift in Main branch]
2015-06-08 06:26:31 -04:00
Richard Fawcett
2c7934be0f Fixed BuildPatchTool warnings caused by missing module dependencies
#reviewedby Leigh.Swift

[CL 2568592 by Richard Fawcett in Main branch]
2015-05-28 11:08:54 -04:00
Richard Fawcett
5056ae6c38 Ensure BuildPatchTool does a full engine preinit.
#ReviewedBy Leigh.Swift

[CL 2530386 by Richard Fawcett in Main branch]
2015-04-29 11:57:46 -04:00
Marc Audy
e158c4b3c1 Fix shadow variables in BuildPatchServices
#lockdown Zachary.EdgertonJones

[CL 2521879 by Marc Audy in Main branch]
2015-04-22 17:41:37 -04:00
Ben Marsh
0de65e95bd Deprecate bBuildAdditionalConsoleApplication from LinkEnvironment, and move it to UEBuildBinaryConfiguration instead - it's not actually used by anything that does linking; it's a higher level behavior. The default is now false, which mirrors the only use case we had for it (and removes a hack for checking UEBuildConfiguration.bBuildEditor).
[CL 2499917 by Ben Marsh in Main branch]
2015-04-02 11:09:01 -04:00
Matthew Griffin
6de5ee48a4 Added checks on distribution level for modules and the direct dependencies of binaries
Changed Module Manager so that it adds restricted directories to modified PATH if they exist, removed unnecessary recursive use of FindModulePathsInDirectory
Updated setup of any projects that were flagged up using this system
Added old locations of restricted output to junk manifest
Added Util function to get min/max of IComparable types (used for enums)

[CL 2493565 by Matthew Griffin in Main branch]
2015-03-27 07:15:32 -04:00
Jaroslaw Surowiec
7127524d76 Core - Fix for uninitialized TLS
#lockdown Zachary.EdgertonJones

[CL 2491859 by Jaroslaw Surowiec in Main branch]
2015-03-26 04:54:08 -04:00
Leigh Swift
f6da6aa9e1 Fix for BuildPatchTool's threads crashing due to FRunnableThread::InitializeTls() call being required by all programs that use runnable threads.
#codereview Robert.Manuszewski, Jaroslaw.Surowiec
#lockdown Zachary.EdgertonJones

[CL 2490696 by Leigh Swift in Main branch]
2015-03-25 12:46:41 -04:00
Richard Fawcett
c3dea364b6 Update format of BuildPatchTool patch data enumeration mode when ran with -includesizes.
To avoid possible ambiguity between a filename and the output including the size, we now split the filename from the size with a tab.

#reviewedby Leigh.Swift

[CL 2487800 by Richard Fawcett in Main branch]
2015-03-23 10:44:22 -04:00
Richard Fawcett
61cc2ad117 Add support to BuildPatchTool to output file sizes when enumerating data files.
#reviewedby Andrew.Brown

[CL 2487623 by Richard Fawcett in Main branch]
2015-03-23 07:11:06 -04:00