Commit Graph

265 Commits

Author SHA1 Message Date
Marc Audy
01b7c9f4f5 Merge UE5/RES @ 15958325 to UE5/Main
This represents UE4/Main @ 15913390 and Dev-PerfTest @ 15913304

[CL 15958515 by Marc Audy in ue5-main branch]
2021-04-08 14:32:07 -04:00
Ryan Durand
7b165a3844 Set upper version number for VC toolchain to 14.28.29913.
#rnx
#rb none
#jira UE-111703

[CL 15953669 by Ryan Durand in ue5-main branch]
2021-04-08 08:50:17 -04:00
Ryan Durand
db411697b2 Change VC max preferred version to 14.24.28314 to correct internal compiler error until that can be resolved.
#rnx
#rb none
#jira none

[CL 15916322 by Ryan Durand in ue5-main branch]
2021-04-05 11:28:04 -04:00
Ryan Durand
087db0aa2a Fix incorrect preferred max version for VC toolchain and add Cpp20 standard as supported.
#rnx
#rb ben.marsh
#jira UE-111703

[CL 15914755 by Ryan Durand in ue5-main branch]
2021-04-05 08:31:12 -04:00
halfdan ingvarsson
88a3296353 Disable pragma-pack warnings globally with Clang on Windows. CL 1586136 fixed unbracketed warning push/pop for clang which uncovered this warning.
# See discussion on https://stackoverflow.com/questions/52865610/suppressing-warning-about-pragma-pack-in-included-file

#jira none
#rb ben.marsh
#rnx

[CL 15880121 by halfdan ingvarsson in ue5-main branch]
2021-03-31 15:36:19 -04:00
halfdan ingvarsson
f4d7dbac20 Sync clang's compatibliity flag with the actual MSVC toolchain version.
#jira none
#rnx

[CL 15860687 by halfdan ingvarsson in ue5-main branch]
2021-03-30 09:04:37 -04:00
ben marsh
0b8094ab4a UBT: Fix missing response file dependency when determining whether object files are up to date.
#rb none
#jira UE-112305

#ROBOMERGE-SOURCE: CL 15857429 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15857430 by ben marsh in ue5-main branch]
2021-03-29 21:14:39 -04:00
ben marsh
a5ed90673d Prefer 64-bit Clang toolchains.
#rb none
#jira UE-112215

#ROBOMERGE-SOURCE: CL 15851937 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15852973 by ben marsh in ue5-main branch]
2021-03-29 13:42:29 -04:00
ben marsh
982f85d8a3 Enumerate Clang installations bundled with Visual Studio.
#rb none

#ROBOMERGE-SOURCE: CL 15844624 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15844631 by ben marsh in ue5-main branch]
2021-03-27 10:35:09 -04:00
Ben Marsh
8819bf2407 UBT: Set a list of preferred ranges for compiler toolchains, rather than just specific versions. Avoids always falling back to the oldest available.
#rb none
#jira

#ROBOMERGE-OWNER: Ben.Marsh
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 15844577 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)
#ROBOMERGE-CONFLICT from-shelf

[CL 15844585 by Ben Marsh in ue5-main branch]
2021-03-27 10:09:27 -04:00
halfdan ingvarsson
a19838492a Update C++17 (and C++20) support for all platforms that were missing from CL 15801501.
#jira none
#rb brandon.schaefer
#rnx
#preflight 605b8507e8944a0001f3441d

[CL 15810185 by halfdan ingvarsson in ue5-main branch]
2021-03-24 18:11:38 -04:00
halfdan ingvarsson
596f696306 Update ASan support for MSVC 16.9 by disabling explicit linking of support libraries.
Also fixed the flag format, for consistency, now that they support the '/' variant for it, which early builds didn't.

#jira none
#rb Ben.Marsh
#rnx

[CL 15762811 by halfdan ingvarsson in ue5-main branch]
2021-03-22 11:01:22 -04:00
Steve Robb
4fa411c84e Removal of dependencies to Windows Vista or earlier.
#jira UE-110555
#rb josh.adams

[CL 15746365 by Steve Robb in ue5-main branch]
2021-03-19 08:05:49 -04:00
Marc Audy
0cbbc781ca Merge UE5/Release-Engine-Staging @ 15740152 to UE5/Main
This represents UE4/Main @ 15709114

[CL 15740605 by Marc Audy in ue5-main branch]
2021-03-18 15:20:03 -04:00
Ben Marsh
2b928c3190 Use the legacy Visual Studio headers when building with Clang.
Latest version has some issues: https://developercommunity.visualstudio.com/t/bug-in-compiling-std-with-clan-clang-cl-in-latest/1168772

#rb none
#jira UE-110668

[CL 15711432 by Ben Marsh in ue5-main branch]
2021-03-16 10:59:15 -04:00
Ben Marsh
d2af06bed6 Fix support for C++20 modules.
#rb none
#rnx
#preflight 604a88b003c5190001d96f42

[CL 15681675 by Ben Marsh in ue5-main branch]
2021-03-11 18:03:43 -04:00
Ben Marsh
4a1223ca09 Update to latest Visual Studio toolchain.
#rb none
#rnx

[CL 15681205 by Ben Marsh in ue5-main branch]
2021-03-11 17:15:08 -04:00
Marc Audy
8f73cd7fa9 Merge UE5/Release-Engine-Staging @ 15630841 to UE5/Main
This represents UE4/Main @ 15601601

[CL 15631170 by Marc Audy in ue5-main branch]
2021-03-05 19:27:14 -04:00
halfdan ingvarsson
9a3fb45cb4 UBT: Add support for ASan on Windows for MSVC versions that support it.
Note that up until VS 16.9, according to the MSVC blog, ASan requires explcit helper libraries to be added to the linker line, which requires knowledge of what type of CRT we're compiling with on the link side.

#jira UE-70239
#rb Ben.Marsh

[CL 15574618 by halfdan ingvarsson in ue5-main branch]
2021-03-02 17:55:40 -04:00
Josh Adams
b0e4357576 - UBT Code changes to remove 32-bit Windows support (C++ code for 32-bit still exists)
#rb marc.audy (concept, not each file)

[CL 15265424 by Josh Adams in ue5-main branch]
2021-01-31 15:09:58 -04:00
Zousar Shaker
e0d0f977eb Change MSVC static analyzer to use conformance mode (while disabling the attributes that are non-conforming).
#rb ben.marsh
#fyi paul.chipchase

[CL 15196690 by Zousar Shaker in ue5-main branch]
2021-01-25 21:25:58 -04:00
Ben Marsh
a64d4b7ec6 Bump minimum required VS2019 version to 16.4 (MSVC version 19.24)
#rb none
#jira UE-106449
#rnx

[CL 15146584 by Ben Marsh in ue5-main branch]
2021-01-20 14:18:47 -04:00
Ben Marsh
321f5671f5 Change Clang toolchain to impersonate VS2019.
#rb none
#rnx

[CL 15141955 by Ben Marsh in ue5-main branch]
2021-01-19 21:32:44 -04:00
Ben Marsh
973c5cbd7b Remove VS2017 as a supported compiler by default. Can still be overridden with the -2017 argument, but will not be maintained from this point onwards.
#rb none

[CL 15138832 by Ben Marsh in ue5-main branch]
2021-01-19 16:23:00 -04:00
Marc Audy
bf80889353 UE5/Release-Engine-Staging to UE5/Main
This represents UE4/Main up to CL# 14958402

[CL 15028197 by Marc Audy in ue5-main branch]
2021-01-08 19:56:07 -04:00