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 |
|
Ben Marsh
|
d06ce0c4a0
|
Compile rules for the engine into separate assemblies than rules for each project, so we aren't redundantly compiling them more than once. Also compile rules for each foreign plugin into its own assembly. Reduces time taken to generate project files by almost half (~40s to ~26s) in local testing.
#codereview Peter.Sauerbrei
[CL 2674225 by Ben Marsh in Main branch]
|
2015-08-31 12:39:51 -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 |
|
Ben Marsh
|
149375b14b
|
Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
|
2014-12-07 19:09:38 -05:00 |
|
Tim Sweeney
|
324683ce78
|
Engine source (Main branch up to CL 2026164)
|
2014-03-14 14:13:41 -04:00 |
|