Commit Graph

33 Commits

Author SHA1 Message Date
Ben Marsh
57db061ee9 Remove AutomationToolStub and related code from UBT.
[CL 2281594 by Ben Marsh in Main branch]
2014-09-02 11:16:11 -04:00
Robert Manuszewski
c15b65025f Force UAT scripts to be built in Development config (just like UAT).
Disabled UAT code optimizations (shouldn't affect performance but should improve debugging in Development config)

[CL 2281484 by Robert Manuszewski in Main branch]
2014-09-02 10:20:38 -04:00
Robert Manuszewski
c488b52089 Making sure all dependencies of UAT build with the same config.
#change AutomationTool, AutomationToolLauncher and DotNETUtilities will always compile in Development in the sln to avoid situations where one of UAT dependencies is built with diffrerent config which results in UAT failing to compile scripts in Debug due to outdated dependencies of UAT.

[CL 2281268 by Robert Manuszewski in Main branch]
2014-09-02 06:54:47 -04:00
Ben Marsh
82a3444197 Fix generating project files for the first time on a machine.
[CL 2278076 by Ben Marsh in Main branch]
2014-08-29 15:51:54 -04:00
Michael Trepka
4a19ffbd45 Fixed AutomationToolStub project generation on Mono
#codereview Ben.Marsh

[CL 2277870 by Michael Trepka in Main branch]
2014-08-29 13:41:01 -04:00
Ben Marsh
861c999223 Generate an aggregate UAT project file, which adds references to all the other automation projects. Allows rebuilding and debugging directly from the IDE.
[CL 2277801 by Ben Marsh in Main branch]
2014-08-29 12:25:29 -04:00
Ben Marsh
d1201dcc4c Reset the .uproject path between calls to UEBuildTarget.CreateTarget() so that every target can set it correctly when generating project files.
#codereview Mike.Fricker, Geremy.Mustard

[CL 2267443 by Ben Marsh in Main branch]
2014-08-22 10:44:15 -04:00
Ben Marsh
e6dc20bb23 Set the active project to the game when generating project files for the first time in GitHub.
[CL 2256802 by Ben Marsh in Main branch]
2014-08-14 16:03:23 -04:00
Ben Marsh
d91d7c9564 Include shaders as part of engine source in standalone game projects.
[CL 2254787 by Ben Marsh in Main branch]
2014-08-13 12:23:43 -04:00
Robert Manuszewski
e6072fb050 UnrealBuildTool: Added UnrealHeaderTool version checking when checking if it's up to date.
#change UBT will check for API version of all UnrealHeaderTool binaries to detect partial syncs
#change Added BuildHostPlatform class for runtime platform abstraction

[CL 2245408 by Robert Manuszewski in Main branch]
2014-08-06 07:05:15 -04:00
Ben Marsh
e3e149d320 Fix test for foreign projects when generating project files; UEBuildTarget sets the .uproject path for every target in the solution in turn, and it gets set to the last project enumerated. It's not possible to detect foreign projects based on what's in the UBT command line.
[CL 2115890 by Ben Marsh in Main branch]
2014-06-24 17:33:20 -04:00
Jaroslaw Palczynski
a51cded662 UBT: Renamed XmlConfigField to XmlConfig attribute and left only field annotation mechanism. If class has any fields annotated then it's going to be included in the configuration mechanism.
[CL 2097041 by Jaroslaw Palczynski in Main branch]
2014-06-06 07:43:02 -04:00
Dmitry Rekman
5b887fb484 Linux: more changes for the editor.
From PR #140,  contributed by sbc100 and #ue4linux community.

[CL 2096299 by Dmitry Rekman in Main branch]
2014-06-05 17:11:45 -04:00
Jaroslaw Palczynski
32917f05be UBT XML configuration improvements:
- XSD driven IntelliSense
- defaults read from code (default XML file will be regenerated on UBT startup if is different than it should be)
- configurable classes/fields have to be now annotated with XmlConfig and XmlConfigField attributes
#codereview Robert.Manuszewski

[CL 2095741 by Jaroslaw Palczynski in Main branch]
2014-06-05 12:12:32 -04:00
Robert Manuszewski
eb60f2e6dc [GitHub] 195 : Make ProjectFileGenerator.GenerateProjectFiles virtual
[CL 2091707 by Robert Manuszewski in Main branch]
2014-06-02 07:42:40 -04:00
Robert Manuszewski
695fd3916a Exclude NotForLicensees modules when generating projects for rocket
#ttp 334121: UBT ProjectFileGenerator should not assume NoRedist is the only way to protect files

[CL 2089567 by Robert Manuszewski in Main branch]
2014-05-30 07:58:28 -04:00
Michael Trepka
c27cb4741c Updated UBT's WriteFileIfChanged() to not use a BOM marker on Mac
[CL 2081974 by Michael Trepka in Main branch]
2014-05-22 10:28:34 -04:00
Jaroslaw Palczynski
ad41d38951 [GitHub] 141 : Move project validation to own method
#ttp 335085
#codereview Robert.Manuszewski

[CL 2081721 by Jaroslaw Palczynski in Main branch]
2014-05-22 04:16:52 -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
Ben Marsh
7655980f4b Get UBT to write out progress information while compiling. Also fix missing output if telemetry fails to initialize.
[CL 2074584 by Ben Marsh in Main branch]
2014-05-15 15:33:29 -04:00
Ben Marsh
45ebc11eb9 Add native feedback context for Windows, and use it to display project file generation progress in UnrealVersionSelector. Also generate project files when switching versions.
[CL 2073201 by Ben Marsh in Main branch]
2014-05-14 14:53:19 -04:00
Ben Marsh
1eabc9130a Add markup language which can be used to report high-level user feedback from external tools. Change UBT to output the correct syntax when generating project files.
[CL 2068314 by Ben Marsh in Main branch]
2014-05-09 12:32:38 -04:00
Dmitry Rekman
e3105eda19 Merging the bulk of Darkside changes.
- New target platforms (LinuxNoEditor for client+server, LinuxClient for client, Linux for editor, LinuxServer for dedicated server - mirroring other platforms).
- Preliminary support for gcc in the toolchain (and some safe fixes in code).
- No more lowercasing when accessing files on Linux, tread carefully.
- Changes needed for native compilation and other minor improvements.

#codereview Josh.Adams, Michael.Liebenow, Steve.Robbs

[CL 2067133 by Dmitry Rekman in Main branch]
2014-05-08 13:01:46 -04:00
Robert Manuszewski
212c47eec9 Support for scripting language integrations via plugins. Experimental Lua integration.
- Added program-only plugin support and made UHT script plugin aware
- Added 3 generic script plugins with experimental Lua integration: ScriptGeneratorPlugin (UHT), ScriptPlugin (Engine), ScriptEditorPlugin (Editor-side)
- Lua integration is disabled by default

[CL 2058611 by Robert Manuszewski in Main branch]
2014-04-29 06:45:18 -04:00
Jaroslaw Palczynski
ab734cb333 Added AppData location to UBT possible configuration locations.
The logic of data loading is also slightly changed. The global user config can now be found in two locations: in MyDocuments and AppData. If both of them exist the preferred is most recently changed one. If one of them exists it is chosen. If none exists then the template is created in AppData.
#codereview Robert.Manuszewski

[CL 2058590 by Jaroslaw Palczynski in Main branch]
2014-04-29 06:00:04 -04:00