Commit Graph

12 Commits

Author SHA1 Message Date
Marcus Wassmer
07fd4b83b0 Non monolithic projects will load AutoSDK environment properly.
#codereview Josh.Adams, dmitry.rekman, michael.trepka, ben.marsh

[CL 2227662 by Marcus Wassmer in Main branch]
2014-07-22 17:59:23 -04:00
Ben Marsh
829c91cf9b [INTEGRATE] Latest from 4.3 branch.
[CL 2213404 by Ben Marsh in Main branch]
2014-07-14 09:39:06 -04:00
Ben Marsh
ab4133ad03 Allow the DebugGame configuration setting to be compiled into monolithic executables. The -debug command line parameter is still used for editor builds.
#codereview Marcus.Wassmer

[CL 2176139 by Ben Marsh in Main branch]
2014-07-08 13:49:35 -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
Max Preussner
0311f6e797 Docs: added documentation links
[CL 2110473 by Max Preussner in Main branch]
2014-06-19 11:07:38 -04:00
Max Preussner
017837289f Modules: Module Manager API cleanup pass
There is now a consistent set of methods for module loading, unloading and lookup that all behave in the same expected way.

- renamed GetModuleInterface to GetModule and made it not assert
- removed GetModuleInterfaceRef
- namespace enums to enum classes, NULL to nullptr
- moved important public methods to the top, so they're easier to discover
- added missing & improved existing documentation
- cleaned up existing use cases

[CL 2109936 by Max Preussner in Main branch]
2014-06-18 19:23:34 -04:00
Jaroslaw Palczynski
ebce413232 UE4 Refactoring. Changed OVERRIDE and FINAL macros to keywords override and final.
[CL 2104397 by Jaroslaw Palczynski in Main branch]
2014-06-13 06:14:46 -04:00
Ben Marsh
3aff5a9cc1 Add methods to determine whether a project or plugin's modules are up-to-date.
[CL 2059943 by Ben Marsh in Main branch]
2014-04-30 10:48:13 -04:00
Jaroslaw Palczynski
063df8cb16 #ttp 331356 - 'Recompile' editor button should tell user to quit and compile if hot reload is not possible.
#proj UE4
#branch UE4
#summary Changed UBT and UHT exit codes to inform about compilation result. The editor is reading exit code of UBT process and changes output message informing if this is a failure due to header changes.
#codereview Robert.Manuszewski

[CL 2044928 by Jaroslaw Palczynski in Main branch]
2014-04-23 18:36:17 -04:00
Ben Marsh
f3692c2c33 CIS fix; don't declare foreign engine directory for non-monolithic programs - it's already defined in Core.
[CL 2044691 by Ben Marsh in Main branch]
2014-04-23 18:34:01 -04:00
Ben Marsh
ec1a7a470e More robust support for foreign engine directories, now that we have multiple engine versions installed. Always use the directory passed in by UBT, but store it in the game module to allow it to work for binary Rocket too.
[CL 2044658 by Ben Marsh in Main branch]
2014-04-23 18:33:36 -04:00
Tim Sweeney
324683ce78 Engine source (Main branch up to CL 2026164) 2014-03-14 14:13:41 -04:00