Commit Graph

5 Commits

Author SHA1 Message Date
Terence Burns
bd4ef55676 Windows XP architecture added to distinguish xp builds from non xp builds
- Updated UBT to allow us to setup platform information prior to setting the intermediate directory, ran by RobM
- Removed some code that allowed uis to rename binaries. We now use architecture for our _xp suffix.
- Added clarity to the WindowsPlatform XP checks. We can now specify XP support "If Available" which atm is only the case for win32. We have an IsWindowsXPSupported() call now in the windows build platform.
- Windows XP support can now be requested through UBT on the commandline. Specify using -winxp

Kellans GUBP changes included.

#CodeReview Kellan.Carr

[CL 2422021 by Terence Burns in Main branch]
2015-01-28 08:26:51 -05:00
Mike Fricker
7d2f5740a2 Improved support for compiling and linking using Clang on Windows platform
- Disclaimer: This is all experimental forward-looking stuff, we don't recommend using this yet!
- Added native support for Clang command-line on Windows ('clang-cl' is not required, but still supported)
- Clang debug symbols are now Visual Studio compatible (use latest Clang 3.6.0 prelease build.)
- Clang linker (LLD.exe) now works with most UE4 binaries, but debug symbols won't work
- New 'WindowsPlatform.bUseVCCompilerArgs' that controls whether to the VC-style wrapper with Clang
- Implemented precompiled header support (requires native Clang binary.)  There are still a few bugs in Clang with struct packing which prevent us from using PCHs on Windows though.
- Editor still can't compile under Clang because of some DX header file issues, possibly system include related.
- Unreal Build Tool: Reduced default performance spew when using the local executor (non-XGE builds.)

[CL 2393051 by Mike Fricker in Main branch]
2014-12-18 16:52:27 -05: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
Steve Robb
2b2efaf7dc Lazy-evaluated MSBuildPath, so that it only fails if it is needed.
#codereview robert.manuszewski,ben.marsh

[CL 2293870 by Steve Robb in Main branch]
2014-09-11 12:34:13 -04:00
Steve Robb
fc41da246e Different implementation for reading compiler version. Now reads the Windows file version instead of the registry, which should work for all editions of VC, not just Professional.
Lots of environmental stuff read once per platform change instead of multiple times per file compiled.
VC environment state moved into its own class/file.
Environment passed around instead of globally referenced.

#codereview robert.manuszewski,mike.fricker,senastian.kowalczyk,ankit.khare,phillip.kavan

[CL 2271997 by Steve Robb in Main branch]
2014-08-26 06:55:48 -04:00