Joe Kirchoff
5ef701b076
UnrealBuildTool: Clean up clang toolchain paths and versioning.
...
Remove need for most of the derived classes to override CompileCPPFiles
#rnx
#rb trivial
#preflight 62cc8862f22e9d4fdf79a882
[CL 21047169 by Joe Kirchoff in ue5-main branch]
2022-07-11 16:55:46 -04:00
Joe Kirchoff
cb03528d80
UnrealBuildTool: Support preprocess depends for all clang not just Mac and Linux
...
#rnx
#rb none
#preflight 62c5b8bd3c5171c8170b79f8
[CL 20968771 by Joe Kirchoff in ue5-main branch]
2022-07-06 12:56:18 -04:00
marc audy
7c7733328f
Update Main from //Fortnite/Dev-EngineMerge [at] 20952818
...
This represents UE5/Main [at] 20628573
#jira
#rnx
#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 20960321 via CL 20962677 via CL 20962692
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)
[CL 20963796 by marc audy in ue5-main branch]
2022-07-06 05:11:09 -04:00
Joe Kirchoff
a29460d1c3
UnrealBuildTool: Reconcile compile action logic to ClangToolChain.CompileCPPFile
...
#rnx
#rb none
#preflight 62c47ad42823f28cf2351ae4
[CL 20946880 by Joe Kirchoff in ue5-main branch]
2022-07-05 14:48:11 -04:00
Joe Kirchoff
5767bdf3c1
UnrealBuildTool: Override for clang additional arguments
...
#rb trivial
#rnx
#preflight 62bf40693f0d6beee2e9b016
[CL 20919016 by Joe Kirchoff in ue5-main branch]
2022-07-01 15:02:48 -04:00
Joe Kirchoff
07609ca984
UnrealBuildTool: Reconcile file type specific clang arguments
...
#rnx
#rb none
#preflight 62bdecf73f0d6beee29aee57
[CL 20901126 by Joe Kirchoff in ue5-main branch]
2022-06-30 15:00:14 -04:00
Joe Kirchoff
c3b0253c1f
UnrealBuildTool: Clean up how pch is forced included for clang toolchains
...
#rnx
#rb none
#preflight 62ba4d2fdc1cd7fc47d772d1
#preflight 62bb3543101ad5bf64b06350
[CL 20861610 by Joe Kirchoff in ue5-main branch]
2022-06-28 13:26:19 -04:00
Joe Kirchoff
2f287b4758
UnrealBuildTool: Use filesystem references for sysroot and clang tool paths, instead of strings
...
#rnx
#rb none
#preflight 62ba445cba62f4498a551c96
[CL 20843375 by Joe Kirchoff in ue5-main branch]
2022-06-27 20:18:23 -04:00
Joe Kirchoff
e1360f7b34
UnrealBuildTool: Build string list for LinuxToolChain.GetLinkArguments
...
#rb none
#rnx
#preflight 62ba347cde2c0f4cf8984839
[CL 20842900 by Joe Kirchoff in ue5-main branch]
2022-06-27 19:21:20 -04:00
brandon schaefer
a8bef937c7
Force 5.0.3 to support only v20 LLVM 13.0.1
...
Due to v19 no linking correctly as well as older LLVM versions that dont support C++17 anyway
#jira UE-157592
#preflight 62b9f3f6e77151e599791232
#rb Joe.Kirchoff, Robert.Seiver, James.Singer
#lockdown jessica.agee
#ROBOMERGE-OWNER: brandon.schaefer
#ROBOMERGE-AUTHOR: brandon.schaefer
#ROBOMERGE-SOURCE: CL 20837379 in //UE5/Release-5.0/... via CL 20838337
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)
[CL 20840089 by brandon schaefer in ue5-main branch]
2022-06-27 17:21:45 -04:00
Joe Kirchoff
73a591b351
UnrealBuildTool: Remove old debugging code
...
#rnx
#rb trivial
#preflight skipped
[CL 20528493 by Joe Kirchoff in ue5-main branch]
2022-06-06 17:38:24 -04:00
Joe Kirchoff
5b51bfd2f8
UnrealBuildTool: Move sanitizer flags to ClangToolChain
...
#preflight 629e6c126e36d50d05221579
[CL 20528326 by Joe Kirchoff in ue5-main branch]
2022-06-06 17:28:34 -04:00
Joe Kirchoff
0e2b86ca20
UnrealBuildTool: Move clang debug and optimization args to virtual functions
...
#rb none
#rnx
#preflight 6297e004e809e387be25c7f9
[CL 20471856 by Joe Kirchoff in ue5-main branch]
2022-06-02 13:13:59 -04:00
Joe Kirchoff
78ca8a8fe1
UnrealBuildTool Remove need for ar+ranlib since Linux min clang version supports lld
...
#rb Brandon.Schaefer
#rnx
#preflight 6297cd32144bede4dd4192bf
[CL 20458509 by Joe Kirchoff in ue5-main branch]
2022-06-01 16:41:24 -04:00
Joe Kirchoff
63d5c71b0d
UnrealBuildTool: Add BinarySuffix to BuildHostPlatform
...
#rnx
#rb trivial
#preflight 628ebe53e746de496100396b
[CL 20373816 by Joe Kirchoff in ue5-main branch]
2022-05-25 19:59:27 -04:00
Ben Marsh
cbb950c578
UBT: Use ILogger throughout UBT, rather than legacy EpicGames.Core.Log methods. All output going forwards should use structured logging rather than String.Format style logging.
...
#preflight 628e9dc6e746de4961f60032
[CL 20373777 by Ben Marsh in ue5-main branch]
2022-05-25 19:55:37 -04:00
Joe Kirchoff
c512a89ace
Rename UnrealBuildTool.EngineSourceDirectory -> Unreal.EngineSourceDirectory
...
#rnx
#rb trivial
#preflight 628e9fdaf622d972b59ebe85
[CL 20372061 by Joe Kirchoff in ue5-main branch]
2022-05-25 17:54:39 -04:00
Josh Adams
56ebcb9323
- Changed ClangToolchain to use absolute paths for errors, so IDEs are better able to go to the file/line of the error
...
#rb joe.kirchoff
#jira none
#preflight 628e7f39731cfa46fcd165da
[CL 20370476 by Josh Adams in ue5-main branch]
2022-05-25 16:01:26 -04:00
Michael Sartain
1714d17ba8
Fix build break issue 174391
...
#fyi Brandon.Schaefer
#rb none
#jira none
#preflight none
[CL 20364748 by Michael Sartain in ue5-main branch]
2022-05-25 10:54:53 -04:00
marc audy
d49ee66cdc
Fix up toolchain in light of clang tool chain options refactor
...
[CODEREVIEW] joe.kirchoff, Michael.Sartain
#rnx
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 20360377 in //UE5/Release-Engine-Staging/...
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)
[CL 20360695 by marc audy in ue5-main branch]
2022-05-25 02:13:46 -04:00
michael sartain
0140c2676c
Add LTO type to Linux build information
...
#rnx
[FYI] Brandon.Schaefer
#preflight none
#ROBOMERGE-AUTHOR: michael.sartain
#ROBOMERGE-SOURCE: CL 20358864 via CL 20360263 via CL 20360323
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)
[CL 20360688 by michael sartain in ue5-main branch]
2022-05-25 02:13:19 -04:00
Joe Kirchoff
6c92065094
UnrealBuildTool: Merge various Clang ToolChainOptions enums
...
#rb none
#rnx
#preflight 62843567925bbe69df8dc8d4
[CL 20358298 by Joe Kirchoff in ue5-main branch]
2022-05-24 19:41:41 -04:00
Joe Kirchoff
2096e9af16
UnrealBuildTool: Move more common warning disables to ClangToolChain
...
#rnx
#rb none
#preflight 628bce97016e5daa1cc535ba
#preflight 628bd06469091e8bfe1303e7
[CL 20333841 by Joe Kirchoff in ue5-main branch]
2022-05-23 14:35:21 -04:00
Joe Kirchoff
1e55c7850b
UnrealBuildTool: Move PGO optimize and shipping warning flags to ClangToolChain
...
#rnx
#rb none
#preflight 62858274614041edb7b07186
[CL 20271722 by Joe Kirchoff in ue5-main branch]
2022-05-18 19:52:23 -04:00
joe kirchoff
ae5f805c7b
UnrealBuildTool: Merging common clang warnings to ClangToolChain base class. Moved all warnings to overridden functions out of GetCompileArguments_Global
...
Removed -Wsequence-point (Synonym for -Wunsequenced) from Linux as it is enabled by default
#rb none
#rnx
#preflight 62841106114e08fa2f3ebdfe
[CL 20251810 by joe kirchoff in ue5-main branch]
2022-05-17 17:37:13 -04:00