Commit Graph

4590 Commits

Author SHA1 Message Date
Francis Hurteau
aecb7d134d Undo single changelist 21418118
#rb trivial
#fyi Joe.Kirchoff, Devin.Doucette
#jira none
#preflight skip

[CL 21443787 by Francis Hurteau in ue5-main branch]
2022-08-18 12:10:32 -04:00
dmytro vovk
dedc835a67 Enhanced UBT to check all Android libs for libc++_shared.so dependency
#rb Chris.Babcock
#jira UE-131966

#ushell-cherrypick of 21441862 by dmytro.vovk
#preflight 62fe4c78200ff87e07be431f

[CL 21442825 by dmytro vovk in ue5-main branch]
2022-08-18 11:20:43 -04:00
Joe Kirchoff
ae6cf65b94 UnrealBuildTool: Support clang 14 by suppressing new warning.
Bump minimum windows clang to 13 to match other platforms

#rnx
#rb trivial
#preflight 62fc3b422d5e2ed99ce1fae9

[CL 21418778 by Joe Kirchoff in ue5-main branch]
2022-08-16 21:08:10 -04:00
Joe Kirchoff
23639a6638 UnrealBuildTool: Stop passing /Zc:lambda- for VS2022 toolchains 14.33.x or newer
#rnx
#rb trivial
#preflight 62fc2fb90f2aefc97a8c3d85

[CL 21418118 by Joe Kirchoff in ue5-main branch]
2022-08-16 20:20:13 -04:00
Joe Kirchoff
847ff6b13c UnrealBuildTool: Block msvc 14.33.31629 due to internal compiler error
#rnx
#rb trivial
#preflight 62fc2a9fad3bd8ad64683ae7

[CL 21417462 by Joe Kirchoff in ue5-main branch]
2022-08-16 19:49:18 -04:00
Joe Kirchoff
75b5543792 UnrealBuildTool: Handle disabling all clang checkers with cl-clang
#rnx
#rb trivial
#preflight 62fc200e2d5e2ed99cda1b85

[CL 21416550 by Joe Kirchoff in ue5-main branch]
2022-08-16 19:00:10 -04:00
marc audy
9dc0fb13b0 Make CreateTargetRulesInstance able to return null in the case a rules assembly does not exist
This fixes issues with platform extensions when using -TargetType
#rb Joe.Kirchoff, Josh.Adams

#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 21408188 via CL 21408217
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)

[CL 21411933 by marc audy in ue5-main branch]
2022-08-16 15:31:02 -04:00
dmytro vovk
ae5cd1bd0d Fixed TSan deploy code for Android
#jira none
#rb trivial
#preflight 62fbad913c1872b8c9672360

[CL 21405218 by dmytro vovk in ue5-main branch]
2022-08-16 11:04:44 -04:00
Joe Kirchoff
e4224e8cef Complete disable running static code analysis on ONNXRuntime
#preflight 62fab1a5b66d5d931386e7f2

[CL 21393941 by Joe Kirchoff in ue5-main branch]
2022-08-15 16:58:37 -04:00
henrik karlsson
d50cfaab05 [UnrealBuildTool]
* Fixed so .uproject added on commandline is fixed up with correct casing to make sure it generate the same solution as when discovering uproject file when not provided

Fixes so UGS, UnrealVs.RefreshProjects and GenerateProjectFiles.bat all create the same thing

#preflight 62f6b700f3107c023c182236
#rb Joe.Kirchoff

#ROBOMERGE-AUTHOR: henrik.karlsson
#ROBOMERGE-SOURCE: CL 21365731 via CL 21387079 via CL 21389956 via CL 21390645
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)

[CL 21392587 by henrik karlsson in ue5-main branch]
2022-08-15 15:51:18 -04:00
Joe Kirchoff
ede8e06501 Disable static analysis checkers for ONNXRuntime
#rnx
#rb trivial
#preflight 62fa95004211c9997ddadc2c

[CL 21391331 by Joe Kirchoff in ue5-main branch]
2022-08-15 15:00:41 -04:00
henrik karlsson
9b603cee85 [UnrealBuildTool]
* Added support for ".ubtignore" files that can be put in a folder to make ubt ignore the folder and its subfolder
* Fixed bug where project's plugin and source folder were visited multiple times (look in FileMetadataPreftch.cs)
* Changed so Lazy<File/DirectoryItem> is resolved directly on windows platform and only do the extra refresh on mac/linux (there seems to be some bugs on those platforms and we don't want to pay extra cost on windows)
* Added runtimeconfig.template.json and changed UnrealBuildTool to use server gc and a few more settings that improve performance
* Added so all file traversing paths is aware of .uplugin
* Added debug code to be able to write out which files that have been touched during UBT execution. This can serve as a way to identify places to add .ubtignore files

#rb Joe.Kirchoff
#preflight 62f685f8cf7afa018ba0a4a5

#ROBOMERGE-AUTHOR: henrik.karlsson
#ROBOMERGE-SOURCE: CL 21360427 via CL 21371108 via CL 21371121 via CL 21371139
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21371637 by henrik karlsson in ue5-main branch]
2022-08-13 02:43:13 -04:00
Joe Kirchoff
371c0b0624 UnrealBuildTool: Move static analysis checker options into ModuleRules rather than TargetRules
#rnx
#rb none
#preflight 62f6e75de67510be05db43f9

[CL 21368307 by Joe Kirchoff in ue5-main branch]
2022-08-12 20:06:00 -04:00
Joe Kirchoff
234e04b892 UnrealBuildTool: Handle PCH correctly when running clang analyze
#rnx
#rb trivial
#preflight 62f6ae73906a4f904f3f8021

[CL 21362603 by Joe Kirchoff in ue5-main branch]
2022-08-12 16:06:06 -04:00
chris constantinescu
0d0ad8e4c8 Remove faulty global GBlockLocalPrint, cleanup unused VS config
All platforms preflight 62f67851b66d5d9313f240b6
#rb Devin.Doucette
#preflight 62f67866bd746abb99c0be54

[CL 21362093 by chris constantinescu in ue5-main branch]
2022-08-12 15:45:37 -04:00
dmytro vovk
2c6614678c Workaround for debugger issues with Android NKD25 related to debug symbols storing relative path to the engine's source code instead of full path
#rb Chris.Babcock

#ROBOMERGE-AUTHOR: dmytro.vovk
#ROBOMERGE-SOURCE: CL 21353358 via CL 21353364 via CL 21353372
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21354334 by dmytro vovk in ue5-main branch]
2022-08-12 09:38:01 -04:00
Joe Kirchoff
e8afda663e UnrealBuildTool: Preferred vs2022 version
#rnx
#rb trivial
#preflight 62f43c3b23003b62a33d7f50

[CL 21330040 by Joe Kirchoff in ue5-main branch]
2022-08-10 19:34:06 -04:00
Josh Adams
c038650013 - First version of support for allowing a project to have a template project that GenProjectFiles will merge the generated project into the template project to be the final project. This allows for standard Xcode poject setup for signing, extensions, asset catalogs, etc. There are alot of edge cases still to deal with (conflicting settings from UBT vs Xcode, moving more stuff out of UBT since Xcode can do it, stuff like that).
- The merging of xcode project files is done with PlistBuddy, but with the amount of operations we do now, it takes seconds to make one project. This will need to change
- This is still only enabled when GPF is run with -xcconfig
#rb self
#preflight skip

[CL 21322780 by Josh Adams in ue5-main branch]
2022-08-10 14:30:33 -04:00
UnrealBot
73409369c0 Branch snapshot for CL 21319338
[CL 21319338 in ue5-main branch]
2022-08-10 16:03:37 +00:00
kaffeewolf
a3acfba5d6 PR #9449: Add support for specifying C Standard when compiling plain C files (Contributed by kaffeewolf)
#rb none
#preflight 62f2f8c33f500fb6dc059f18

[CL 21305284 by kaffeewolf in ue5-main branch]
2022-08-09 20:34:50 -04:00
TWAtGH
a83c5eb4b0 PR #9455: Merged FASTBuild PR #8784 with recent UE5 changes (Contributed by TWAtGH)
c# changes only

Additional changes:
* Instead of filtering the action list and running pre and post actions through the local executor, instead build everything that won't distribute through FASTBuild using local Exec() functions
* Remove custom link support and just run through Exec
* Handle /external:I arguments
* /sourceDependencies doesn't actually need to be handled manually because it will run during preprocessing and will be stripped for distribution
#preflight 62f2dc213b773d04163ae7cf

[CL 21301806 by TWAtGH in ue5-main branch]
2022-08-09 18:23:46 -04:00
dmytro vovk
386414c659 Removed legacy VS Android debugger toolchains support
#jira none
#rb Crhis.Babcock

#ushell-cherrypick of 21295219 by dmytro.vovk
#preflight 62f2b336285544df67ee8798

[CL 21296291 by dmytro vovk in ue5-main branch]
2022-08-09 15:40:11 -04:00
Tim Smith
606751b264 Improved support for contextual logging in UHT
#rb Ben.Marsh
#preflight 62f2497ae60c9215b9302f87

[CL 21283273 by Tim Smith in ue5-main branch]
2022-08-09 08:04:26 -04:00
Josh Adams
d80d08dc9e - Cleaned up Xcconfig file creation/writing (needed for re-using when using a Template project, which is coming up)
- Deleted remnants of Extension code
#rb self
#preflight skip

[CL 21274809 by Josh Adams in ue5-main branch]
2022-08-08 16:21:20 -04:00
Josh Adams
f2d201d09b - Rewrote the XcodeProjectFile class to not be spagetti of string maniuplation and guid passing [still requires opt-in via -xcconfig option to GenerateProjectFiles]
- Now each project node is its own class, and they can reference each other
- Projects with only one sub index target now have it rolled up into the main Index target
- Extension support is removed (will return later with an entirely new way to handle unique cases like that)

- Allowed an exception for UHT when disabling plugins on arm64, since Indexing needed the headers to have been generated
#rb self
#preflight skip

[CL 21269167 by Josh Adams in ue5-main branch]
2022-08-08 11:11:04 -04:00