Commit Graph

13758 Commits

Author SHA1 Message Date
Tim Smith
5df0c16248 Added new property type text needed by script exporters.
Added plugin module detection and output path support for script exporters.

#rb none
#rnx
#preflight 624c266bc51908059af7b318

[CL 19622801 by Tim Smith in ue5-main branch]
2022-04-05 07:45:35 -04:00
David Harvey
7dd50d8a4f Manifest generation optimizations to improve iteration times when nothing has changed:
- resource binary files are not copied to an Intermediate location first.
 - resources.pri is also not created in the Intermediate location first.
 - file diffs are done on generated files only; resource binary files use timestamps.
 - only copy the resource binaries for the cultures that we are staging.
 - final file removal & copying is left to the end of the process rather than being ad-hoc.

Additionally, the output from makepri is only logged if there was an error, to reduce signal/noise.

#preflight 624b26cab33098a72d1bd843
#rnx
#rb Eric.McDaniel
#jira UE-147269

[CL 19622112 by David Harvey in ue5-main branch]
2022-04-05 05:43:12 -04:00
PJ Kack
91d645a0a8 Android editor integration improvements.
UAT RunClient: Continuously redirect output to uat stdout while client is running.
UAT RunClient: Add a process wrapper to kill client process when uat exits and to write the adb device log file to the host pc directories.
UAT RunClient: Push the ClientCmdLine args as a UECommandLine.txt file to the device to the correct location (different for adb deploy and android file server) to override the stage/apk command line.
UAT MakeApk: Add a UECommandLine.txt cache file to the intermediate directory to invalidate the apk when the stage/apk command line changes (e.g. when switching between CBTB or COTF or cooking with/without Zen).
LaunchAndroid.cpp: Add debug output for which override command line file that is being used.
LaunchAndroid.cpp: Implement missing -waitforattach/-waitfordebugger feature.
DataDrivenPlatformInfo.ini: set bUATClosesAfterLaunch=false to stop the editor from passing -nokill to uat to let it stop all processes when the client exits..

#jira none
#rb chris.babcock
#rnx
#preflight 6245849873665f7d5e4f0a18
#preflight 624be1f3dc6183e3f5518801

[CL 19621549 by PJ Kack in ue5-main branch]
2022-04-05 02:48:11 -04:00
Brandon Schaefer
47456601a7 Re-enable Audio Tests now that we have a Null Audio device working for SDL
#jira none
#rb none
#preflight none

[CL 19616551 by Brandon Schaefer in ue5-main branch]
2022-04-04 18:40:39 -04:00
markus breyer
0a28710e48 UBT detects script source directories more robustly
- besides existence also checks if any script source files are present within

#rb jonathan.adamczewski
#rnx
#preflight 624b1fbff4217035fab7ba5a

#ROBOMERGE-AUTHOR: markus.breyer
#ROBOMERGE-SOURCE: CL 19612224 via CL 19613043 via CL 19613335 via CL 19613472
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19615160 by markus breyer in ue5-main branch]
2022-04-04 17:18:07 -04:00
jonathan adamczewski
20f2f20862 UnrealBuildTool: Use dotnet UnrealBuildTool.dll (with correct path) for Make and QMake generated files
#jira UE-147258
#fyi Brandon.Schaefer
#rnx
#preflight none

[CL 19613090 by jonathan adamczewski in ue5-main branch]
2022-04-04 14:46:09 -04:00
Joe Kirchoff
d6e86938a7 UnrealBuildTool: Print warnings of any normalized resolved paths in VCToolchain are longer that MAX_PATH as those consistently cause unexpected build errors
#rnx
#rb trivial
#preflight 624b3a5a470aff98e9a3fe20

[CL 19613025 by Joe Kirchoff in ue5-main branch]
2022-04-04 14:41:48 -04:00
Joe Kirchoff
379c3078aa UnrealBuildTool: Return correct IntelOneAPI verson when icx.exe isn't updated
#rnx
#rb trivial
#preflight 624b2602f73c316f68303dca

[CL 19611748 by Joe Kirchoff in ue5-main branch]
2022-04-04 13:23:52 -04:00
Ben Marsh
498726433b Horde: Fix comparison of semver objects with identical pre-release fields.
#preflight none

[CL 19608867 by Ben Marsh in ue5-main branch]
2022-04-04 10:36:47 -04:00
Tim Smith
c7cbc0e103 Added "generic" property type text to provide a pattern similar to older UHT.
#rnx
#rb none
#preflight 624ae29f637925b5d3fa8aea

[CL 19607492 by Tim Smith in ue5-main branch]
2022-04-04 08:37:07 -04:00
paul chipchase
31c334f7ad Set the stand-alone virtualization tool to always build with the latest include order
#rb trivial
#rnx
#preflight 624ad55ce434babd8a30214c

[CL 19607021 by paul chipchase in ue5-main branch]
2022-04-04 07:51:32 -04:00
Josh Adams
3a60b1efab - Moved most of the remaining SDK discovery/versioning from UEBuildWindows.cs to MicrosoftPlatformSDK.cs
#preflight 62476ac7f73c316f680e9ad3
#rb joe.kirchoff
#jira none

[CL 19604020 by Josh Adams in ue5-main branch]
2022-04-03 15:04:38 -04:00
Tim Smith
fc730080bb More cleanup of the export system. Removed the UHT specific tasks.
#rb none
#rnx
#preflight 6249988ddf7d23dbfe2d531e

[CL 19602918 by Tim Smith in ue5-main branch]
2022-04-03 08:58:25 -04:00
Ben Marsh
faeb37fd20 Horde: Add a basic executor that will extract data from a bundle.
Also add matching grpc wrapper types for namespace, bucket and ref identifiers.

#preflight none

[CL 19598907 by Ben Marsh in ue5-main branch]
2022-04-01 22:37:15 -04:00
Yuriy ODonnell
72e1903d39 unsync - Change the target name to use all lower-case letters
#rb none
#preflight skip

[CL 19598176 by Yuriy ODonnell in ue5-main branch]
2022-04-01 19:58:52 -04:00
Joe Kirchoff
58d330a938 UnrealBuildTool: Clean up ParallelExecutor to not require waiting manually on prereq actions by building a continuation tree of async tasks
Split logic into multiple static functions and make protected so it can be shared with an inherited class

#rnx
#rb Jonathan.Adamczewski
#preflight 62473274637925b5d3e0f1f3

[CL 19596364 by Joe Kirchoff in ue5-main branch]
2022-04-01 17:49:28 -04:00
Joe Kirchoff
d0487689bf UnrealBuildTool: Relative pathing for Mac & Linux toolchains
#rb trivial
#rnx
#preflight 62474481f4217035fa9db83d

[CL 19593260 by Joe Kirchoff in ue5-main branch]
2022-04-01 14:56:46 -04:00
Ben Marsh
a9b40be665 Horde: Retry queries that fail due to a hinted index not existing. Now that we create and update indexes asynchronously, we may fail requests while doing so.
#preflight none

[CL 19591837 by Ben Marsh in ue5-main branch]
2022-04-01 13:47:12 -04:00
Joe Kirchoff
178dbc01d2 UnrealBuildTool: Respect -NoPCH flag in mac toolchain
#rb trivial
#rnx
#preflight skipped

[CL 19591629 by Joe Kirchoff in ue5-main branch]
2022-04-01 13:37:20 -04:00
Patrick Boutot
ac1b5333fa UHT: Support enum namespace as accessor type
#preflight 624732d2c61d8a458f615f71

[CL 19591307 by Patrick Boutot in ue5-main branch]
2022-04-01 13:25:05 -04:00
Yuriy ODonnell
6a5ed1dc98 UnsyncUI - Fix slow expansion of completed job logs, bump version to 1.0.9
#preflight skip
#rb Luke.Thatcher

[CL 19590429 by Yuriy ODonnell in ue5-main branch]
2022-04-01 12:41:42 -04:00
Ben Marsh
151e320a17 C#: Add a SemVer class for parsing and comparing version strings (https://semver.org/).
#preflight none

[CL 19589975 by Ben Marsh in ue5-main branch]
2022-04-01 12:16:34 -04:00
Ben Marsh
a85b6291cf Horde: Support for declaratively specifying indexes for Horde collections, which will be created/removed asynchronously by the server.
- MongoService.GetCollection() has an overload that takes a list of indexes.
- A background task will add and remove indexes to the collection to ensure that this list of indexes is reflected in the database.
- A shared Redis lock is acquired to ensure only one server instance can upgrade collections at a time.
- The application version is now expected to be in SemVer format, and is saved into a singleton document whenever an upgrade is made. Upgrades are only performed if the current server version is greater or equal to the value stored here, in order to prevent servers of different versions trying to perform conflicting operations.

#preflight none
#fyi Carl.Bystrom, Josh.Engebretson

[CL 19589738 by Ben Marsh in ue5-main branch]
2022-04-01 12:04:32 -04:00
Yuriy ODonnell
9967857a91 UnsyncUI - Fix virtualization of the log control, fixes performance issue when processing a large number of log lines
#rb Luke.Thatcher
#preflight skip

[CL 19587529 by Yuriy ODonnell in ue5-main branch]
2022-04-01 09:41:38 -04:00
Ben Marsh
73cac3a2ee Horde: Add EpicGames.Core.Tests to Horde solution.
#preflight none

[CL 19587238 by Ben Marsh in ue5-main branch]
2022-04-01 09:28:43 -04:00