Commit Graph

61 Commits

Author SHA1 Message Date
Peter Sauerbrei
781c32e3b3 UE-18280 - fix for not being able to build Mac from PC using SSH
#ubt

[CL 2683245 by Peter Sauerbrei in Main branch]
2015-09-08 12:52:17 -04:00
Ben Marsh
09aa8b2f62 Reduce time taken to generate receipts by using the target's view of the required modules, rather than recursively finding them from all the binaries. Also use the FileReferences for build products to optimize the way we escape build product paths.
[CL 2681758 by Ben Marsh in Main branch]
2015-09-05 18:10:25 -04:00
Ben Marsh
9610023ca5 Use FileReference and DirectoryReference classes instead of strings for paths. Massively reduces the amount of paranoid calls to GetFullPath(), CleanDirectorySeparators() et al., and improves performance for really common UBT operations like making relative paths or checking if files are under a directory. Strong typing ensures that intention of parameters is explicit.
[CL 2678429 by Ben Marsh in Main branch]
2015-09-03 08:47:24 -04:00
Peter Sauerbrei
0ad0789bfb UE-17831 - fixed issue with non-existent dSYM files being added to the receipt
Also fixed name issue with the ini file
#ios
#codereview ben.marsh

[CL 2643624 by Peter Sauerbrei in Main branch]
2015-08-04 13:08:35 -04:00
Peter Sauerbrei
d0ceb78df0 integration of PR#1408
UE-19108

[CL 2635571 by Peter Sauerbrei in Main branch]
2015-07-28 13:10:44 -04:00
Ben Marsh
dd08437233 Rename BuildReceipt to TargetReceipt, to clarify its purpose.
[CL 2629145 by Ben Marsh in Main branch]
2015-07-22 13:10:12 -04:00
Peter Sauerbrei
7fd32b266e CIS fix for Mac SDK
[CL 2590763 by Peter Sauerbrei in Main branch]
2015-06-17 15:45:58 -04:00
Peter Sauerbrei
0c49935ffd Fix for iOS building on PC
Fix for iOS loading ini files for every cpp file

[CL 2590624 by Peter Sauerbrei in Main branch]
2015-06-17 14:54:15 -04:00
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
9fc4e0dbc8 - Fixed stripping commandline [JIRA UE-17021]
[CL 2587376 by Josh Adams in Main branch]
2015-06-15 11:06:51 -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
Ben Marsh
f1d8b60d57 Add symbol stripping at the IUEToolChain level. Implemented for Windows, Linux, Android arm7.
#codereview Dmitry.Rekman, Chris.Babcock

[CL 2527125 by Ben Marsh in Main branch]
2015-04-27 12:53:24 -04:00
Ben Marsh
3a7e022d4c Generate build receipts from UBT, which keep a record of all the files written for a target and records any metadata needed to stage or deploy it.
[CL 2501101 by Ben Marsh in Main branch]
2015-04-03 10:25:57 -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
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
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
Ben Marsh
b321e6f43b Bit of housekeeping before adding list of dependencies into UBT's manifest:
* Renamed FileManifest to BuildManifest and FileManifestItems to BuildProducts, to more accurately reflect what they are.
* Removed ref qualifier when passing BuildManifest around; it's already a reference type, and not meant to be assigned to.
* Removed UAT's redundant copy of BuildManifest, since it already references the UBT assembly.

[CL 2406323 by Ben Marsh in Main branch]
2015-01-14 15:46:41 -05:00
Mike Fricker
03c74808c2 UnrealBuildTool: Fixed crash with UBT Makefiles
- Fixed crash after trying to build a target different than the one you built last time when DependencyCache was missing

[CL 2400418 by Mike Fricker in Main branch]
2015-01-07 18:23:34 -05:00
Mike Fricker
47381d84ea UnrealBuildTool: Cleaning up UBT Makefile support in preparation for wide testing
- Collapsed and renamed some of the new UBT settings for fast build iteration
- New 'BuildConfiguration.bUseUBTMakefiles' that replaces the old experimental settings (defaults to off in this changelist.)
- Cleaned up some comments
- No effective changes

[CL 2400071 by Mike Fricker in Main branch]
2015-01-07 14:16:46 -05:00