Commit Graph

232 Commits

Author SHA1 Message Date
Steve Robb
610ca4bb81 Fix for absolute paths in compiler response file.
#codereview robert.manuszewski

[CL 2113891 by Steve Robb in Main branch]
2014-06-23 07:57:23 -04:00
Ben Marsh
8ffc82bbd0 Add concept of an 'API version' for modules, which is used for determining compatibility of DLLs. By default, the API version is the current changelist number, but can be set to previous changelists when making hotfixes. The API version number is stored in a special resource section for DLLs on Windows, and in the current-version field for dylibs on Mac.
In contrast to the previous system, this does not require special-casing for Rocket builds and will work correctly for nightlies and other out-of-band releases. It also removes the requirement for games to adhere to a strict format of version string on Windows for the editor to be able to load them, since the new data is injected indepdendently of the default resource by UBT.

#codereview Robert.Manuszewski, Michael.Trepka

[CL 2111949 by Ben Marsh in Main branch]
2014-06-20 13:02:34 -04:00
Ben Marsh
856da88e2c Add Rocket static libraries to the linker using absolute paths, to fix Android linking from a different working directory.
[CL 2110456 by Ben Marsh in Main branch]
2014-06-19 10:52:34 -04:00
Josh Adams
cf74a1c788 - Merging EAGLView and MetalView into one class, they share a bunch of stuff, and there are too many if (Delegate.MetalView? Delegate.MetalView : Delegate.EAGLViewl) type things around
- Added better checking for device support for Metal
- Added proper support for WeakFrameworks in UBT

[CL 2109654 by Josh Adams in Main branch]
2014-06-18 15:57:40 -04:00
Mike Fricker
2a5375dfb8 Removed bEnableInlining setting from module build rules
- This setting wasn't really used for anything; we always enable inlining for all C++ modules

[CL 2099220 by Mike Fricker in Main branch]
2014-06-09 11:51:22 -04:00
Jaroslaw Palczynski
220c44b806 [GitHub] 132 : Introduce NativeBuildEnvironmentConfiguration
#github 132
#ttp 334942

[CL 2098971 by Jaroslaw Palczynski in Main branch]
2014-06-09 11:12:01 -04:00
Robert Manuszewski
cb6eca96e7 Removing debug code
[CL 2094570 by Robert Manuszewski in Main branch]
2014-06-04 12:36:41 -04:00
Robert Manuszewski
48d28fba01 Fixing shared pch warnings. Making sure Engine.h is not included in any Engine public header nor in any public header of modules used by the engine.
[CL 2094299 by Robert Manuszewski in Main branch]
2014-06-04 08:05:42 -04:00
Robert Manuszewski
f3effc54c2 Temporarily back out changelist 2094170 (due to CIS failures)
[CL 2094242 by Robert Manuszewski in Main branch]
2014-06-04 05:55:27 -04:00
Robert Manuszewski
96e59643ec Fixing shared pch warnings. Making sure Engine.h is not included in any Engine public header nor in any public header of modules used by the engine.
[CL 2094170 by Robert Manuszewski in Main branch]
2014-06-04 04:04:51 -04:00
Robert Manuszewski
f905cf180c GitHub pull request #190: Detailed module types for plugins
[CL 2088170 by Robert Manuszewski in Main branch]
2014-05-29 17:37:45 -04:00
Steve Robb
8523702bd7 Fix for hot reload.
#ttp CRITICAL: Regression: EDITOR: Game Hot Recompile Fails

#change UEBuildModule.SourceFiles renamed to SourceFilesToBuild.
#add UEBuildModule.SourceFilesFound which are used for PCH determination.
#change Source file categorization by extension moved into its own function.
#fix Source files always discovered (except during project generation) and passed to the module so that the found versions can always be found, but the built versions only exist if we need them to.
#change Spelling error fixed.

#codereview robert.manuszewski,matt.kuhlenschmidt

[CL 2083377 by Steve Robb in Main branch]
2014-05-29 16:51:44 -04:00
Jaroslaw Palczynski
17d9ce9ab2 [GitHub] 131 : Improve cloning of Environments
#ttp 334941
#codereview Robert.Manuszewski

[CL 2081720 by Jaroslaw Palczynski in Main branch]
2014-05-22 04:16:41 -04:00
Robert Manuszewski
a05ad646c2 UBT: More detailed module types. ScriptPlugins can now ingore modules by their type.
[CL 2081573 by Robert Manuszewski in Main branch]
2014-05-22 01:20:24 -04:00
Jaroslaw Palczynski
7606debc6d [GitHub] 66 : Start plumbing for advanced build handling
#ttp 333302
#codereview Robert.Manuszewski

[CL 2080176 by Jaroslaw Palczynski in Main branch]
2014-05-21 06:09:37 -04:00
Steve Robb
d3d90eafb4 #ttp 333737: UHT should not output anything differently for Rocket - resubmitted after CL# 2068336 was backed out due to UAT rebuild problems.
#change Root module path added to include paths.
#change Plugins now write intermediates to the project folder.
#change All generated #includes are now relative.
#change Updated UHTDebugging.manifest to new format.
#change Android response files now use relative include paths to prevent overly-large response files.
#remove Rocket-specific UHT execution removed.
#remove iOS header hack removed.

#codereview robert.manuszewski,ben.marsh

[CL 2077472 by Steve Robb in Main branch]
2014-05-19 06:57:00 -04:00
Steve Robb
ddad01ad2f Back out changelist 2073005
[CL 2073795 by Steve Robb in Main branch]
2014-05-14 23:07:26 -04:00
Steve Robb
cd8b6a99d2 #ttp 333737: UHT should not output anything differently for Rocket - resubmitted after CL# 2068336 was backed out due to UAT rebuild problems.
#change Root module path added to include paths.
#change Plugins now write intermediates to the project folder.
#change All generated #includes are now relative.
#change Updated UHTDebugging.manifest to new format.
#remove Rocket-specific UHT execution removed.
#remove Some bHackHeaderGenerator usage removed.
#remove iOS header hack removed.

#codereview robert.manuszewski,ben.marsh

[CL 2073005 by Steve Robb in Main branch]
2014-05-14 14:50:21 -04:00
Dmitry Rekman
f3f01545e8 Nuked dead code in UBT that caused Mono warnings.
Seems like these have been merged over from Pretest and never saw any use in Main.

#codereview Steve.Robb

[CL 2069355 by Dmitry Rekman in Main branch]
2014-05-10 17:44:47 -04:00
Steve Robb
0dac41b1df Removed some bHackHeaderGenerator usage.
#codereview robert.manuszewski

[CL 2068999 by Steve Robb in Main branch]
2014-05-09 22:20:08 -04:00
John Pollard
d99028f75e Support for third party iOS framework bundled assets
* Work in progress, works with RPC utility, local mac support incoming
* Changed AdditionalPublicFrameworks from storing just string, to storing the frame work name, zip name, and bundled asset name that needs to be copied
* We also now store the module that added this framework, so we can derive the module project path, etc when we need it for when we create intermediate directories

#Codereview Josh.Adams, Peter.Sauerbrei, Michael.Noland, Gil.Gribb, Robert.Manuszewski

[CL 2068603 by John Pollard in Main branch]
2014-05-09 16:38:26 -04:00
Steve Robb
2a0aca7a62 Back out changelist 2068336
[CL 2068514 by Steve Robb in Main branch]
2014-05-09 15:12:56 -04:00
Steve Robb
1478c2cdc7 #ttp 333737: UHT should not output anything differently for Rocket
#change Root module path added to include paths.
#change Plugins now write intermediates to the project folder.
#change All generated #includes are now relative.
#change Updated UHTDebugging.manifest to new format.
#remove Rocket-specific UHT execution removed.
#remove Some bHackHeaderGenerator usage removed.
#remove iOS header hack removed.

#codereview robert.manuszewski,ben.marsh

[CL 2068336 by Steve Robb in Main branch]
2014-05-09 13:02:49 -04:00
John Pollard
5e2d1c2dea Modifications to build/cook/run pipeline to support third party frameworks on iOS
#Codereview Josh.Adams, Peter.Sauerbrei, Michael.Noland

[CL 2060181 by John Pollard in Main branch]
2014-04-30 14:09:06 -04:00
Jaroslaw Palczynski
c457e05d44 [GitHub] 71 : Make the implementation of UEBuildModule truly overridable
#ttp 333474
#codereview Robert.Manuszewski

[CL 2059729 by Jaroslaw Palczynski in Main branch]
2014-04-30 07:59:06 -04:00