Ben Marsh
0aa484bda0
Toolchains are now instanced to allow storing project and target specific configuration details. Required for UBT to support multiple targets. Removed IUEToolChain, which wasn't being used directly.
...
[CL 2707252 by Ben Marsh in Main branch]
2015-09-27 13:05:49 -04:00
Ben Marsh
57097692aa
Change deployment context and project params to use file references rather than raw paths.
...
[CL 2707182 by Ben Marsh in Main branch]
2015-09-26 14:41:15 -04:00
Martin Mittring
6346400388
nicer comments
...
[CL 2706429 by Martin Mittring in Main branch]
2015-09-25 13:50:56 -04:00
Ben Marsh
385dcb4a3d
Instance deployment handlers, rather than having a single shared instance. Required to support multiple build targets in UBT. Creation is through a method on the UEBuildPlatform.
...
[CL 2706031 by Ben Marsh in Main branch]
2015-09-25 08:37:49 -04:00
Ben Marsh
0723896cb2
Add telemetry event for the time taken to perform a build, including the number of compile actions, link actions, pch actions, and list of the targets.
...
#codereview Wes.Hunt
[CL 2704862 by Ben Marsh in Main branch]
2015-09-24 14:32:06 -04:00
Ben Marsh
2802f43c08
Convert everything in UBT to use standard C# XML comments, so IntelliSense can display useful information in tooltips.
...
[CL 2704759 by Ben Marsh in Main branch]
2015-09-24 13:47:13 -04:00
Ben Marsh
df83418aeb
Auto-format UBT for consistent spacing. All default Visual Studio settings, but tabs instead of spaces.
...
[CL 2704665 by Ben Marsh in Main branch]
2015-09-24 12:37:21 -04:00
Lee Clark
7e82c793e5
Merging - cl# 2704196 - PS4 - Don't add PS4 c# projects if PS4 SDK is not installed
...
[CL 2704201 by Lee Clark in Main branch]
2015-09-24 08:16:36 -04:00
Ben Marsh
7428769139
Fix misplaced parenthesis
...
[CL 2704193 by Ben Marsh in Main branch]
2015-09-24 08:09:11 -04:00
Ben Marsh
5a0150033b
Remove calls to UEToolChain.GetPlatformToolChain(). iOS and Mac deployment for remote tool chains is now done through UEToolChain.PostBuildSync() rather than UEBuildDeploy.PrepTargetForDeploy().
...
#codereview Peter.Sauerbrei
[CL 2704192 by Ben Marsh in Main branch]
2015-09-24 08:08:38 -04:00
Ben Marsh
e64d3e9c50
Remove "DO NOT MERGE THIS BACK TO MAIN" code.
...
[CL 2698791 by Ben Marsh in Main branch]
2015-09-21 08:08:29 -04:00
Dmitry Rekman
541e3806f7
UBT: Fix CodeLite generator.
...
[CL 2697021 by Dmitry Rekman in Main branch]
2015-09-18 10:47:05 -04:00
Ben Marsh
5a77694bbb
Removing a bunch of static variables for the project file in UBT.
...
[CL 2695050 by Ben Marsh in Main branch]
2015-09-17 09:15:44 -04:00
Alexis Matte
55c741dcd3
#codereview ben.marsh , matthew.griffin , matt.kuhlenschmidt
...
jira: UE-20737
-Change the plugin editor template to prevent new plugin from crashing when doing a cook
-Fix UBT switch "-editorrecompile" to work as expected
[CL 2691817 by Alexis Matte in Main branch]
2015-09-15 11:39:18 -04:00
Wes Hunt
ff6fa460da
UBT Telemetry re-enabled. Commented out most of the legacy events.
...
[CL 2690912 by Wes Hunt in Main branch]
2015-09-14 17:29:38 -04:00
Mike Fricker
c91ba91b6a
[INTEGRATE] Unreal Build Tool: Improved adaptive unity build
...
- When bUseAdaptiveUnityBuild is enabled (experimental!), your first build after your working file set changes is now much faster
- UBT no longer invalidates other existing compiled unity blobs from the same module when ejecting source files
[CL 2687738 by Mike Fricker in Main branch]
2015-09-11 08:51:23 -04:00
Mike Fricker
2297c51717
[INTEGRATE] Unreal Build Tool: Output total number of actions to execute when building (part 2)
...
- Changed output to be XGE-specific and cleaned up text (the Local Executor already outputs action counts)
[CL 2687717 by Mike Fricker in Main branch]
2015-09-11 08:17:04 -04:00
Mike Fricker
13afbe963e
[INTEGRATE] Unreal Build Tool: Output total number of actions to execute when building
...
- Also: Minor formatting fixes for verbose debug output with files being complied on Windows
[CL 2686063 by Mike Fricker in Main branch]
2015-09-10 08:52:03 -04:00
Ben Marsh
01b1901137
Cache checks for whether a module has source files.
...
[CL 2684672 by Ben Marsh in Main branch]
2015-09-09 10:47:39 -04:00
Ben Marsh
a9affa7384
Make sure we don't get any trailing directory separators in file system reference objects. Path.GetFullPath() doesn't seem to be removing them.
...
[CL 2683742 by Ben Marsh in Main branch]
2015-09-08 17:00:58 -04:00
Ben Marsh
01b1222cc2
Only expand $(PluginDir) variables once we know they're needed; the code path is so frequently called that it shows up in the profiler.
...
[CL 2683699 by Ben Marsh in Main branch]
2015-09-08 16:42:08 -04:00
Ben Marsh
404e121531
Store the list of valid plugins on the rules assembly, and allow looking up the plugin info for a module without having to scan the whole list.
...
[CL 2682885 by Ben Marsh in Main branch]
2015-09-08 07:59:23 -04:00
Ben Marsh
2b38be1283
Cache the list of all valid UBT platforms rather than fetching it via reflection each time; reflection is very slow, and we call it a lot.
...
[CL 2682466 by Ben Marsh in Main branch]
2015-09-07 10:31:09 -04:00
Ben Marsh
a6b1fceb82
Use the directory cache when scanning for source files, and remove code which uses custom attributes (was taking ~2% CPU time when generating project files).
...
[CL 2681974 by Ben Marsh in Main branch]
2015-09-06 12:49:32 -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