Ben Marsh
511af0caa7
Only add shader format and target platform modules as dependencies of the TargetPlatform module. Adding them for every single module in a target has a huge effect on the number of modules we need to resolve (UEBuildTarget.FindOrCreateModuleByName() was being called 200,000 times when generating project files, thanks to SCW and UFE triggering these code paths).
...
#codereview Peter.Sauerbrei
[CL 2684709 by Ben Marsh in Main branch]
2015-09-09 11:03:25 -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
Peter Sauerbrei
5b049bab31
fix for building UE4Game for IOS
...
[CL 2678612 by Peter Sauerbrei in Main branch]
2015-09-03 10:46:24 -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
b4b56848bf
PR1483 - upload libraries in UBT so static link libraries get properly discovered on iOS
...
fix provided by pluranium
#ios
[CL 2675500 by Peter Sauerbrei in Main branch]
2015-09-01 11:22:53 -04:00
Peter Sauerbrei
a20bba8726
UE-20590 - fix for building IOS UE4Game from PC
...
#ios
[CL 2675491 by Peter Sauerbrei in Main branch]
2015-09-01 11:16:06 -04:00
Ben Marsh
0a89383b5a
Explicitly compile the rules assembly and pass it around as a parameter, rather than caching it as global state in RulesCompiler.
...
[CL 2674051 by Ben Marsh in Main branch]
2015-08-31 10:33:16 -04:00
Peter Sauerbrei
d9ea1593e1
UE-20492 - fix for utilizing the path instead of the uproject name for finding the plist file
...
#ios
[CL 2672352 by Peter Sauerbrei in Main branch]
2015-08-28 11:35:49 -04:00
Ben Marsh
42c53cf179
Change IUEBuildPlatform.ModifyNewlyLoadedModule to IUEBuildPlatform.ModifyModuleRules(). Only modifying the rules object rather than the implementation itself makes it easier to optimize caching module references.
...
[CL 2672146 by Ben Marsh in Main branch]
2015-08-28 07:27:26 -04:00
Peter Sauerbrei
14d64a6cd1
PR-1282 - added support for specifying additional linker flags in iOS project settings
...
based on changes from derekvanvliet
#ios
[CL 2664720 by Peter Sauerbrei in Main branch]
2015-08-21 14:18:43 -04:00
Peter Sauerbrei
88195c68ce
PR-1125 - fix folder for 3rd party IOS frameworks
...
#ios
[CL 2663371 by Peter Sauerbrei in Main branch]
2015-08-20 16:01:37 -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
c39eaa72bc
UE-19348 - fixed crash on start up for Strategy Game in iOS 9
...
UE-19367 - fxied crash on start up for Sun Temple in iOS 9
#ios
[CL 2643590 by Peter Sauerbrei in Main branch]
2015-08-04 12:43:26 -04:00
Peter Sauerbrei
f0e9e65403
fix for Clodukit being enabled on iOS7
...
UE-16973
#ios
[CL 2635900 by Peter Sauerbrei in Main branch]
2015-07-28 15:51:12 -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
603af77137
fix for build machines not always copying the latest mobile provision from Build/IOS
...
#ios
[CL 2609435 by Peter Sauerbrei in Main branch]
2015-07-02 14:08:50 -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
Josh Adams
a72e2ee021
- Fixed xcode-select for non-IOS/Mac builds when doing remote builds
...
[CL 2587406 by Josh Adams in Main branch]
2015-06-15 11:36:12 -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
Ben Marsh
e0a010415b
Treat shadow variable warnings as errors in non-unity builds.
...
[CL 2582001 by Ben Marsh in Main branch]
2015-06-09 18:14:52 -04:00
Peter Sauerbrei
4f45587539
initial implementation of CloudKit for cloud database storage. This does not include key-value storage or iCloud document storage
...
#ios
[CL 2569095 by Peter Sauerbrei in Main branch]
2015-05-28 15:03:38 -04:00
Ben Marsh
16473b93ed
Turn shadow variable warnings back into warnings; they are breaking too many builds.
...
#codereview Marc.Audy
[CL 2561102 by Ben Marsh in Main branch]
2015-05-21 13:59:00 -04:00
Peter Sauerbrei
df9cf40e72
addition of message to alert the user when they have not properly installed their certificates on the remote mac
...
UE-15490
#ios
[CL 2550177 by Peter Sauerbrei in Main branch]
2015-05-13 22:55:37 -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