Commit Graph

71 Commits

Author SHA1 Message Date
Tim Smith
b10cfbfa7b Fixed issue where removed UAT plugins would not have their compile script state file deleted and thus cause future -NoCompile runs to load old plugins.
#rb ryan.hummer
#preflight 63779554815e4b9b754b0afc

[CL 23193965 by Tim Smith in ue5-main branch]
2022-11-18 09:31:16 -05:00
Ben Marsh
3f355c04d5 UAT: Revert changes to PDB generation on ARM64 until CI errors can be fixed.
#preflight none

[CL 23179836 by Ben Marsh in ue5-main branch]
2022-11-17 13:42:19 -05:00
Ben Marsh
c5ea9d7d29 UAT: Add support for Windows on ARM64 through RunUAT.bat.
#preflight none

[CL 23179353 by Ben Marsh in ue5-main branch]
2022-11-17 13:07:35 -05:00
Ben Marsh
39cea381f3 UAT: Disable PDB generation on win-arm64. This is a known issue in NET 6 (https://github.com/dotnet/roslyn/issues/59421).
#preflight none

[CL 23179342 by Ben Marsh in ue5-main branch]
2022-11-17 13:07:09 -05:00
joe kirchoff
144ce56048 UnrealBuildTool: Move some util properties to EpicGames.Build
#rnx
#rb trivial
#preflight 6362e8e86000216d2e2b4bdd

[CL 22937953 by joe kirchoff in ue5-main branch]
2022-11-02 23:07:24 -04:00
David Harvey
b43cb93e22 Adding a 'Quick Switch SDKs' Turnkey command that can be used when switching between branches that have different SDK versions.
```RunUAT Turnkey -Command=QuickSwitchSdk [-Platform=...]```

#jira none
#rb Wojciech.Krywult
#preflight 635ff38c1078e98178966403

[CL 22878565 by David Harvey in ue5-main branch]
2022-11-01 05:18:50 -04:00
Robert Millar
d1ae213d52 Server mode for UBT for use by VS Code extension. Provides compile configuration on demand, responding to commands over stdin in json format.
VS Code project file generator argument to skip compile commands json files.
VS Code project file generator adds VS Code extension id as configuration provider to configurations.
Add optional implementable funcion for toolchains to return the path to default C++ compiler.
Add rootdirectory= argument to provide root directory if UBT is published to a different directory than standard.

#jira none
#preflight 635c08e6052cb0bae6a5371a

[CL 22831178 by Robert Millar in ue5-main branch]
2022-10-28 12:59:39 -04:00
joe kirchoff
76abd8fa0a Fix duplicate keys being added to Dictionary when compiling script modules
#rnx
#jira UE-168092
#preflight 6359776e764df4711e7ca190
#rb Tim.Smith

[CL 22803455 by joe kirchoff in ue5-main branch]
2022-10-26 23:16:34 -04:00
joe kirchoff
22d3933d4d AutomationTool: ScriptModules not in the Engine directory should still be compiled when using an installed engine
Requires marking any engine ScriptModules and their dependencies as valid and up to date so those are ignored when processing project ScriptModule dependencies.

#rnx
#preflight 63506ead3833996f641ab530
#rb Marc.Audy
#jira UE-166963

[CL 22712193 by joe kirchoff in ue5-main branch]
2022-10-22 15:36:28 -04:00
Josh Adams
56268dd19a - Minorly improved a printout
#rb trivial
#preflight skip

[CL 22666472 by Josh Adams in ue5-main branch]
2022-10-20 15:13:49 -04:00
joe kirchoff
1ddd1ead83 [Backout] - CL22569365
[FYI] Joe.Kirchoff
#jira UE-167455
#rb Tim.Smith
#rnx
#preflight 634efcb8dd0d2ceafae5d95b
Original CL Desc
-----------------------------------------------------------------
AutomationTool: ScriptModules not in the Engine directory should stil be compiled when using an installed engine

[CL 22632586 by joe kirchoff in ue5-main branch]
2022-10-19 14:21:54 -04:00
joe kirchoff
b090fad8f8 AutomationTool: ScriptModules not in the Engine directory should stil be compiled when using an installed engine
#jira UE-166963
#rb Tim.Smith
#rnx
#preflight 6349d6c71f6054a99f096591

[CL 22573661 by joe kirchoff in ue5-main branch]
2022-10-17 15:27:40 -04:00
adam kinge
2ce898b259 Handle Xcode version numbers more robustly
#jira UE-166904
#rnx
[REVIEW] [at]josh.adams
[FYI] jack.porter zack.neyland calvin.zheng
#preflight

[CL 22538189 by adam kinge in ue5-main branch]
2022-10-14 18:42:49 -04:00
Joe Kirchoff
ebea927bd0 UnrealBuildTool: Fix analysis warnings
#rnx
#rb trivial
#preflight skipped

[CL 22214533 by Joe Kirchoff in ue5-main branch]
2022-09-27 19:15:34 -04:00
Joe Kirchoff
1e0e05a324 UnrealBuildTool: File IoHasher with caching based on last write time and file size, with simple saving and loading of the hash database
Add tests for Epicgames.IoHash

#rnx
#rb Ben.Marsh
#preflight 63334d76665f6b8f7f45c2e3

[CL 22209062 by Joe Kirchoff in ue5-main branch]
2022-09-27 16:42:06 -04:00
tim smith
0c077846eb Fixed issue where already built UBT plugins were not being listed properly.
#rb self
#rnx
#preflight 6332fb5ab20e73a0989d5f7d

[CL 22205909 by tim smith in ue5-main branch]
2022-09-27 10:35:15 -04:00
jeff newquist
8e7244f6b7 Fix turnkey valid SDK filtering
#rb josh.adams
#jira UE-164423
#preflight none

[CL 22141936 by jeff newquist in ue5-main branch]
2022-09-22 14:59:04 -04:00
adam kinge
47d47510ab Add a static library version check for iOS/tvOS and Mac. A BuildException will be thrown if a library is not built with the minimum supported Xcode (13.4.1 or earlier for 5.1).
#jira UE-151508
#review-21059319
#preflight 62cdaa973d7ef9abccf8215b

[CL 22112491 by adam kinge in ue5-main branch]
2022-09-21 10:23:44 -04:00
tim smith
bc705a6fb8 Fixed issue where project plugins would not compile with an installed engine.
#rb joe.kirchoff
#jira UE-164268
#preflight 6328c1a2fc7f1efbdf01fa41

[CL 22087380 by tim smith in ue5-main branch]
2022-09-19 22:29:29 -04:00
tim smith
762e89adfb Fixed issue where in release mode the EpicGames.MsBuild assembly was always being loaded. This causes issues with GetTypes when invoked on all loaded assemblies.
#rb self
#preflight 6308dcd91670d55ad5f8db45

[CL 21678319 by tim smith in ue5-main branch]
2022-08-29 11:27:39 -04:00
Joe Kirchoff
0fa5b6b4f8 EpicGames.Build: FindCorrectCase for overridden RootDirectory
#rnx
#rb trivial
#preflight 63055a43516bef57ffc27e3e

[CL 21524402 by Joe Kirchoff in ue5-main branch]
2022-08-23 19:09:05 -04:00
henrik karlsson
37301aef2c [UBT/EpicGames.Build]
* Removed debug code accidentally submitted (submitted from active change than shelf and ended up submitting these lines)

#rb Devin.Doucette
#preflight trivial

#ROBOMERGE-AUTHOR: henrik.karlsson
#ROBOMERGE-SOURCE: CL 21362243 via CL 21387021 via CL 21389408 via CL 21389788
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)

[CL 21392503 by henrik karlsson in ue5-main branch]
2022-08-15 15:48:11 -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
Martin Sevigny
0055c8c0ac Initialize UseShellExecute to the default of the .NetFramework to avoid issues.
The default used to be true in the Framework but was changed to false since Core.
https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.processstartinfo.useshellexecute?view=net-6.0

Reported on UDN case 453862

#rb Joe.kirchoff
#fyi david.harvey
#preflight 62f3f8f7e60c9215b986435e

[CL 21322975 by Martin Sevigny in ue5-main branch]
2022-08-10 14:37:48 -04:00
UnrealBot
73409369c0 Branch snapshot for CL 21319338
[CL 21319338 in ue5-main branch]
2022-08-10 16:03:37 +00:00