Commit Graph

13 Commits

Author SHA1 Message Date
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
Dmitry Rekman
6bcdeee200 UBT: fix a number of project generators (UE-18832)
- In-tree code project targets were missing.

#codereview Peter.Sauerbrei

[CL 2627718 by Dmitry Rekman in Main branch]
2015-07-21 13:39:28 -04:00
Dmitry Rekman
93bd759229 UBT: Extend CMake support to more platforms and other changes (UE-17019, UE-18448).
- Includes PR #1253: Create CMakeLists.txt for OS X with CLion support too (contributed by fsmorygo)
   * cmakefile key for UnrealBuildTool now allows being used on osx and linux
   * CMakeLists.txt now includes two additional sections:
           include_directories()
           add_definitions() for preprocessor definitions

- Includes PR #1372: Project Generator Platform Source/Include Path Exclusion Removal + Makefile/CMakeLists fixes (contributed by salamanderrake).
    * Files for other platforms aren't filtered out so they get indexed for an easier lookup.
    * Fix for missing cmake targets for code-based projects.

- Experimental Windows support (tested on Mac and Linux only).

#codereview Michael.Trepka, Josh.Adams

[CL 2618656 by Dmitry Rekman in Main branch]
2015-07-13 15:11:27 -04:00
salamanderrake
4ca341401d PR #1170: MakefileGenerator configure target fix
- Contributed by salamanderrake.
- UnrealBuildTool_Mono.csproj is removed from 4.8 and above.

[CL 2563624 by Dmitry Rekman in Main branch]
2015-05-22 19:23:15 -04:00
Dmitry Rekman
bb132f294d UBT: Add convenience targets to Linux makefiles.
- Makes "all" target actually usable.

[CL 2541320 by Dmitry Rekman in Main branch]
2015-05-07 13:48:12 -04:00
Dmitry Rekman
f4ca9b4948 Support out-of-root game project targets in makefile generator.
- PR #861 contributed by salamanderrake.

https://github.com/EpicGames/UnrealEngine/pull/861

[CL 2473402 by Dmitry Rekman in Main branch]
2015-03-10 01:56:16 -04:00
UnrealBot
9b1c48bbc0 Snapshot for changelist 2472867.
[CL 2472867 in Main branch]
2015-03-09 15:40:00 -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
Dmitry Rekman
9e04402720 UBT: Changes to project generators.
- Separates CMake generator from makefile one and adds qmake generator.
- Contributed by salamanderrake (PR #560).

#codereview Josh.Adams, Robert.Manuszewski

[CL 2347904 by Dmitry Rekman in Main branch]
2014-11-04 00:22:19 -05:00
Dmitry Rekman
68e0eadec8 Minor mono fixes (unused vars).
- Partially (except for PS4/XB1) in github PR #242.

#codereview Josh.Adams, Marcus.Wassmer, Jeff.Campeau, Peter.Lamb, Peter.Sauerbrei

[CL 2221545 by Dmitry Rekman in Main branch]
2014-07-16 20:26:20 -04:00
Dmitry Rekman
29c1a53469 Cleaned up UBT's CMake generator.
- Removed leftover attempts at better CMake support (caused Mono warnings).
- Fixed formatting (tabs->spaces in C# files).

#codereview Michael.Liebenow

[CL 2069317 by Dmitry Rekman in Main branch]
2014-05-10 16:34:29 -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
UnrealBot
db494a6e69 Engine source (Main branch up to CL 2037954) 2014-04-02 18:09:23 -04:00