Commit Graph

42 Commits

Author SHA1 Message Date
Steve Robb
499def698b UBT cleanups:
* Removal of some null checks.
* Some arrays changed to Lists.
* Some lists changed to IEnumerables.
* Some loops changed to Linq actions.
* FilterOnlyModules and FilterGameModules renamed to GetFiltered* functions, which better represent what they do.
* Some indentation fixes.
* Some thrown exceptions moved around to more appropriate locations.

#codereview robert.manuszewski

[CL 2554771 by Steve Robb in Main branch]
2015-05-18 08:16:56 -04:00
Mike Fricker
ca39745810 Renamed WinUAP platform to UWP
- Microsoft renamed Universal App Platform to Universal Windows Platform
- https://msdn.microsoft.com/en-us/library/dn894631.aspx

[CL 2547380 by Mike Fricker in Main branch]
2015-05-12 12:00:23 -04:00
Ben Marsh
6b1d263572 Make bEnableShadowVariableWarnings a per-module setting, so we don't break reuse of shared build intermediates.
#codereview Marc.Audy, Wes.Hunt

[CL 2547047 by Ben Marsh in Main branch]
2015-05-12 08:03:21 -04:00
Mike Fricker
65bbc0e732 Initial Unreal Build Tool support for Visual Studio 2015 and UAP (disabled by default)
- Merged in Microsoft's Unreal Build Tool changes for VS 2015 support, and Universal App Platform support
- VS 2015 support is disabled by default (the engine is not yet compiling with VS 2015)
- Use the new '-2015' option when generating project files to enable VS 2015 support
- Windows SDK 8.1 is used by default.  To use Windows SDK 10, enable WindowsPlatform.bUseWindowsSDK10
- UAP support is disabled (not supported yet, work in progress.)  Use WinUAPPlatform.bEnableUAPSupport to enable it.
- Various loose ends still remain (search for "@todo UAP" in Unreal Build Tool code)

[CL 2537920 by Mike Fricker in Main branch]
2015-05-05 15:32:10 -04:00
Marc Audy
48353a95d3 Allow enabling of shadow variable warning on a per project basis via BuildSettings in Engine.ini
Enable shadow variable warnings by default
Disable shadow variable warnings for Fortnite, Orion, and Ocean

[CL 2521304 by Marc Audy in Main branch]
2015-04-22 13:17:27 -04:00
Jaroslaw Palczynski
085fe20fd0 UBT: Deleting someone's debugging message.
[CL 2484605 by Jaroslaw Palczynski in Main branch]
2015-03-19 11:34:21 -04:00
Peter Sauerbrei
55ef34904d SSH is now ready for use when building iOS from PC
UEPLAT-95
#ios

[CL 2480102 by Peter Sauerbrei in Main branch]
2015-03-16 10:01:04 -04:00
Josh Adams
fa04a1a241 - Removed some log spam
[CL 2475996 by Josh Adams in Main branch]
2015-03-11 19:40:07 -04:00
Josh Adams
064ba6920d - Added support for checking Android build settings to be non-default
- Refactored code to make it easier to check .ini settings for non-default build settings
#codereview peter.sauerbrei

[CL 2475920 by Josh Adams in Main branch]
2015-03-11 18:50:57 -04:00
Matthew Griffin
728ea31018 Removed unnecessary code forcing Rocket build to use Development now that DebugGame is an option. Opted to retain the same intermediate folder naming though as these are technically always development.
Added IsEngineInstalled function to UBT to better explain why some of the Rocket code is different.

#codereview Ben.Marsh

[CL 2472268 by Matthew Griffin in Main branch]
2015-03-09 07:59:37 -04:00
Peter Sauerbrei
2c858adcb7 content-only tool chain changes
#codereview josh.adams

[CL 2464457 by Peter Sauerbrei in Main branch]
2015-02-27 16:10:22 -05:00
Robert Jones
b5a273a278 SDK path editing in editor.
- Added class to hold values (AndroidSDKSettings)
- Added code to Android editor module to setup the values on load
- Changed device detection so that the thread is always started and the SDK path can be changed on the fly
- Changed Platform Target Management Module so that a single platform can be checked via UBT
- Settings can now be sourced from an ini file via temp direct reading code (auto seralisation is disabled until later changes are made)
-- Settings currently not exposed in editor

- Added Mac Environment var setting support

Unreleated
- Envars can now be passed down to process start points in tools

#codereview michael.trepka

[CL 2412194 by Robert Jones in Main branch]
2015-01-20 10:05:42 -05:00
Marcus Wassmer
014d14895a Merge install hook timer from Fortnite branch.
[CL 2387146 by Marcus Wassmer in Main branch]
2014-12-12 12:54:47 -05:00
Ben Marsh
149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00
Marcus Wassmer
0e7660a405 Maybe fix build machine timeouts.
[CL 2367406 by Marcus Wassmer in Main branch]
2014-11-21 09:21:46 -05:00
Marcus Wassmer
16b40c3907 Log more autosdks info when running on buildmachines.
#codereview dmitry.rekman

[CL 2366960 by Marcus Wassmer in Main branch]
2014-11-20 18:06:12 -05:00
Lee Clark
f3c85eb381 Initial support for SN-DBS distributed build system. Will be used for compiling for PS4 if SN-DBS is installed and Incredibuild isn't available/enabled.
[CL 2335563 by Lee Clark in Main branch]
2014-10-21 06:47:56 -04:00
Josh Adams
ddea2d2fe0 - Changed UBT to allow for multiple OutputPaths in a given UE binary (this is needed by Android to output multiple .so files per UBT run, for armv7, x86, etc)
#codereview ben.marsh

[CL 2281777 by Josh Adams in Main branch]
2014-09-02 14:26:49 -04:00
Marcus Wassmer
943e7d4c11 Fix AutoSDKs not properly using a fallback manual install when necessary.
#codereview dmitry.rekman

[CL 2272460 by Marcus Wassmer in Main branch]
2014-08-26 14:03:43 -04:00
Robert Manuszewski
e6072fb050 UnrealBuildTool: Added UnrealHeaderTool version checking when checking if it's up to date.
#change UBT will check for API version of all UnrealHeaderTool binaries to detect partial syncs
#change Added BuildHostPlatform class for runtime platform abstraction

[CL 2245408 by Robert Manuszewski in Main branch]
2014-08-06 07:05:15 -04:00
Mark Satterthwaite
d922524627 Implemented support for Distcc + DMUCs as an alternative to XGE on Mac OS X.
By either manually configuring distcc & DMUCS as per their documentation, or using the DistCode Xcode plugin compilation can be distributed amongst networked Macs.
All Macs must have the same developer tools installed & the same distcc/DMUCS/DistCode and be on the same local network.
This works for compiling for Mac & iOS and it should be possible to configure distcc & DMUCS manually for use on build farms for remote building from Windows.
Linux could also use this for local builds or remote build farms - but I'm not in a position to test this.

[CL 2238171 by Mark Satterthwaite in Main branch]
2014-07-31 07:33:17 -04:00
Marcus Wassmer
b7baab74cc Fix XboxOne AutoSDK builds through UAT.
[CL 2232899 by Marcus Wassmer in Main branch]
2014-07-26 12:24:29 -04:00
Marcus Wassmer
64eec3f77a Force all builders into a clean state for autosdks
[CL 2232443 by Marcus Wassmer in Main branch]
2014-07-25 21:56:32 -04:00
Marcus Wassmer
bd10ebbf76 Fix child UBT processes incorrectly detecting manual SDKs
#codereview dmitry.rekman

[CL 2230285 by Marcus Wassmer in Main branch]
2014-07-24 14:00:30 -04:00
Marcus Wassmer
8d0a822c1e Add more error printout to AutoSDK. Extra checks for OutputEnvVars
[CL 2229900 by Marcus Wassmer in Main branch]
2014-07-24 10:15:08 -04:00