Commit Graph

33 Commits

Author SHA1 Message Date
Terence Burns
70a250d2ba Added some clearer error handling around the RemoteToolChain initialisation.
I have improved error reporting order.
The error we get should now be the actual issue, and not an error that was the result of an original error that just hadnt been reported

[CL 2590051 by Terence Burns in Main branch]
2015-06-17 10:09:21 -04:00
Josh Adams
7ff0070a83 - Basic support for compiling Xcode 7 (iOS9, MacOS 10.11)
- Marked some overrides properly, then gave up and added -Wno-inconsistent-missing-override)
- Improved Xcode selection process for Mac and iOS (no more hardcoding Xcode path - it uses the currently running Xcode, or xcode-select when using commandline)
   - Added AppleToolchain.cs, to start sharing code between Mac and IOS Toolchains (Compile functionality and params to clang could be shared pretty easily)
   -
- Some Utility functions:
   - Added UBT utility to run a commandline and get its output, self-contained (Utils.RunLocalProcessAndReturnStdOut)
   - Added Log.TraceInformationOnce (and Error, Warning, etc) to print out a message only one time, without a bunch of static bools everywhere
#codereview michael.trepka,peter.sauerbrei,mark.satterthwaite

[CL 2586000 by Josh Adams in Main branch]
2015-06-12 13:45:19 -04:00
Peter Sauerbrei
524b46bf96 fix for trying to generate an SSH key when the user name has not been set
UE-15518
#ios

[CL 2548983 by Peter Sauerbrei in Main branch]
2015-05-13 10:47:42 -04:00
Peter Sauerbrei
01e4a699c1 fix for trying to create an SSH key when the remote server name was unset
UE-15438
#ios

[CL 2547509 by Peter Sauerbrei in Main branch]
2015-05-12 13:38:35 -04:00
Peter Sauerbrei
3a756fc89a PR-1129 - RSyncUsername being overriden with empty string
UE-15307
#ios

[CL 2545730 by Peter Sauerbrei in Main branch]
2015-05-11 14:18:28 -04:00
Terence Burns
2bdc3f6eec Fix for Mac issue where it is using rsync when locally generating project files on the mac.
#CodeReview Peter.Sauerbrei

[CL 2537188 by Terence Burns in Main branch]
2015-05-05 07:23:05 -04:00
Terence Burns
674dc13d82 Adding deltacopy location to the configurable IOS runtime settings
Fixed some minor issues with the remote build settings UI
- Reordered properties slightly.
- Updated the Remote Server Name widget so it no longer has no size.
- Renamed some property display names to be a little clearer.

https://jira.ol.epicgames.net/browse/UE-14323

[CL 2531756 by Terence Burns in Main branch]
2015-04-30 08:18:31 -04:00
Peter Sauerbrei
969bf4fa4f UE-14324 - fixed issue with projects outside of Engine directory when using new SSH version of building from windows
#ios

[CL 2527596 by Peter Sauerbrei in Main branch]
2015-04-27 18:04:50 -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
unrealbot
f95696c214 Fix remote compiling using settings from BuildConfiguration.xml. Empty settings in BaseEngine.ini aren't ignored by UBT, and just overwrite valid settings in XML file.
#codereview terrence.burns

[CL 2417232 by unrealbot in Main branch]
2015-01-23 16:19:21 -05:00
Terence Burns
daedf0fb0e Second part of SSH changes - SSH can now be used for remote IOS builds.
- Added changes to IPP to allow SSH commands to run as opposed to RPC. This is configurable through the commandline.
- Remote Tool Chain fixes for SSH which were preventing downloads to work. Updated rsync command command
- Removed the ParseProjectSettings calls from some IOS tool chain functions as they were unnecessarily going back through the config cache.
- Added an SSH Command Helper to IPP
- UBT passes SSH details through to IPP on commandline.

[CL 2385579 by Terence Burns in Main branch]
2014-12-11 10:49:39 -05:00
Peter Sauerbrei
23d9d6d728 fix for clearing out the remote server name if the user ini doesn't have it
#ios
#codereview terence.burns

[CL 2380384 by Peter Sauerbrei in Main branch]
2014-12-08 10:30:44 -05:00
Terence Burns
1ab79480ed Misplaced ssh command in the remote tool chain.
[CL 2379990 by Terence Burns in Main branch]
2014-12-08 05:00:41 -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
Terence Burns
937f65be31 SSH and IOS remote builds
- Converted a few properties to be available in the editor.
- Part of UEPLAT-25

[CL 2379442 by Terence Burns in Main branch]
2014-12-07 13:01:11 -05:00
Mike Fricker
a3ab85edcc UnrealBuildTool: Even faster build iteration with bUseExperimentalFastBuildIteration
- Shaved over *half a second* of the best case iterative build times with UnrealBuildTool
- When assembling a build from an existing UBTMakefile, we now load Target information from the makefile instead of from the C# assembly

[CL 2278065 by Mike Fricker in Main branch]
2014-08-29 15:46:20 -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
Josh Adams
aaec18c102 - Moved the remote execution init to later, since it was causing too much setup for all UBT runs, not just IOS builds
#lockdown peter.sauerbrei

[CL 2232011 by Josh Adams in Main branch]
2014-07-25 16:05:21 -04:00
Josh Adams
503b823e5f - Massive SSH usability improvements for remote compiling. Added a script to interactively run SSH and RSync to make a key on the Mac, install it, and pull down the private key for use after
- Currently only UBT will do the check when using SSH, and will run the script. This should really be moved to the editor.
- Keys can be in My Documents, or in Engine\\Build (for source control sharing)
- SSH is still not 100% ready for primetime (IPP needs re-integration into UAT)
- Epic default is to use the standard builder account on the standard machine

[CL 2229159 by Josh Adams in Main branch]
2014-07-23 20:02:14 -04:00
Ben Marsh
a18f9cc404 [INTEGRATE] 4.3 release branch to main.
[CL 2176319 by Ben Marsh in Main branch]
2014-07-08 15:35:18 -04:00
Josh Adams
746e06b40e - Fixed remote path generation to work with projects on other drives (added a drive letter into the remote path as part of this) [ttp 338777]
- Only compile Metal if the engine is being compiled
- Fixed compiling PhysX for programs (removed Cooking lib for all configurations) in Android and IOS
- Deleted the PhysXCookingDEBUG.a lib for IOS and Android

[CL 2125367 by Josh Adams in Main branch]
2014-07-02 15:54:21 -04:00
Josh Adams
aa3fabd4f4 - SSH/Rsync can now be used in UBT, but is not currently recommended yet (one step is much slower, and IPhonePackager issues)
- Integrated IPhonePackager code directly into IOS Automation (this is not 100% working yet, it's a work-in-progress). Original IPP still in same place untouched
- Added a return code to RunLocalProcess
- Added IPhonePackager UAT script that will pass along params to the internal IPP code (RunUAT IPhonePackager -cmd="<ipp commandline here>" [-nocompile])
#codereview Robert.Manuszewski,peter.sauerbrei

[CL 2123325 by Josh Adams in Main branch]
2014-07-01 10:58:33 -04:00
Peter Sauerbrei
1a23e1d94b Fix for using a space as the delimiter between two fully path files which could potentially include a space in the path when creating commands to upload files to the remote mac
#ue4
#ios

[CL 2100893 by Peter Sauerbrei in Main branch]
2014-06-10 17:15:01 -04:00
Jaroslaw Palczynski
a51cded662 UBT: Renamed XmlConfigField to XmlConfig attribute and left only field annotation mechanism. If class has any fields annotated then it's going to be included in the configuration mechanism.
[CL 2097041 by Jaroslaw Palczynski in Main branch]
2014-06-06 07:43:02 -04:00
Jaroslaw Palczynski
32917f05be UBT XML configuration improvements:
- XSD driven IntelliSense
- defaults read from code (default XML file will be regenerated on UBT startup if is different than it should be)
- configurable classes/fields have to be now annotated with XmlConfig and XmlConfigField attributes
#codereview Robert.Manuszewski

[CL 2095741 by Jaroslaw Palczynski in Main branch]
2014-06-05 12:12:32 -04:00