Commit Graph

118 Commits

Author SHA1 Message Date
henrik karlsson
3f6b2896a8 [UnrealBuildTool]
* Added experimental executor "Box"

#preflight 6414e9a4ca2afe3ee6c35c9a
#rb partly joe.kirchoff (not the Box code part)

[CL 24702059 by henrik karlsson in ue5-main branch]
2023-03-18 01:42:55 -04:00
joe kirchoff
7aa214f6cb UnrealBuildTool: Remove obsolete HordeExecutor prototype
#rnx
[FYI] Ben.Marsh

[CL 24471319 by joe kirchoff in ue5-main branch]
2023-03-01 16:52:35 -05:00
Tim Smith
106b956993 Remove C++ UHT as the UHT to be used to generate headers. This does not remove the ability to build C++ UHT as a target.
#rb joe.kirchoff
#preflight 63c84257fb1a8cf245e538c4

[CL 23761220 by Tim Smith in ue5-main branch]
2023-01-18 14:14:27 -05:00
Tim Smith
0b0d89872c Enabled the warning on C++ UHT being used
#rb self
#rnx
#preflight 63863be03377450900695525

[CL 23312168 by Tim Smith in ue5-main branch]
2022-11-29 12:24:14 -05:00
Tim Smith
7b744efd60 Added ability to force the usage of C++ UHT even if the warning has been enabled.
#rb robert.millar
#rnx
#preflight 638506c6ca02aa2c49b47ee2

[CL 23294078 by Tim Smith in ue5-main branch]
2022-11-28 14:13:03 -05:00
tim smith
a13076902b Added warnings when C++ UHT is used. These warnings include the reasons why C++ UHT is being used. The warning is currently disabled but informational messages will still be generated.
#rb
#preflight 6322088da514fd1e37319c62

[CL 22015813 by tim smith in ue5-main branch]
2022-09-14 16:44:09 -04:00
joe kirchoff
9d5e715748 UnrealBuildTool: Option to consider logical cores when running local builds
#jira UE-163438
#rnx
#rb none
#preflight 631baf2a304480f8f8bceac6

[CL 21930861 by joe kirchoff in ue5-main branch]
2022-09-09 19:16:18 -04:00
Tim Smith
923aa48f67 Enabled C# UHT by default
#rb self
#preflight 6304ce8e5366f61a42682b3b

[CL 21506609 by Tim Smith in ue5-main branch]
2022-08-23 09:12:01 -04:00
Tim Smith
19f026eba1 Disable builtin UHT while I'm on vacation
#rb self
#rnx
#robomerge deadend
#preflight 6298b8eff269bddede07f2ba

[CL 20468824 by Tim Smith in ue5-main branch]
2022-06-02 09:51:17 -04:00
Tim Smith
cc1d84a866 Turn on using C# UHT by default.
#rnx
#rb self
#robomerge deadend
#preflight 628ccbb58e7f9e3cc5d6131e

[CL 20346867 by Tim Smith in ue5-main branch]
2022-05-24 08:39:25 -04:00
Tim Smith
7d5f3e4279 Disable builtin UHT due to issue when locale is set to Swedish
#rb self
#rnx
#preflight 6287a1072c34da686ae695ee

[CL 20294002 by Tim Smith in ue5-main branch]
2022-05-20 10:15:47 -04:00
Tim Smith
91502254a2 Turn on using C# UHT by default.
#rnx
#rb self
#robomerge deadend
#preflight 628634459701e2d2b2f68ffc

[CL 20278656 by Tim Smith in ue5-main branch]
2022-05-19 08:28:12 -04:00
jonathan adamczewski
11d542c545 UnrealBuildTool: add -CompactOutput command line option, supported by ParallelExecutor
Also can be set via BuildConfiguration.xml with:

<BuildConfiguration><bCompactOutput>true</bCompactOutput></BuildConfiguration>

#jira none
#preflight 626ae00e2c7b46848542a57f

[CL 19982217 by jonathan adamczewski in ue5-main branch]
2022-04-29 13:52:17 -04:00
Joe Kirchoff
2adc4a0593 HordeExecutor Prototype
#rnx
#rb Jonathan.Adamczewski
#preflight 625d9c17d4124345879fddb9

[CL 19789711 by Joe Kirchoff in ue5-main branch]
2022-04-18 13:33:43 -04:00
jonathan adamczewski
9c4a4792f3 UnrealBuildTool: New option -IgnoreInvalidFiles
When files are specified via -File= -SingleFile= or -FileList=, any file not valid for the target will be ignored.
If no individual files are found for the target, nothing will be built.

#jira none
#preflight 622bdc70ba14a5c27413c4e7
#rnx

[CL 19363943 by jonathan adamczewski in ue5-main branch]
2022-03-11 18:54:51 -05:00
Tim Smith
2bf67af6e7 UHT in UBT initial version. Currently disabled.
Tested against UnrealEditor, ShooterGame, QAGame, FortniteGame, Lyra, CitySample, and a local project

Ciode review was a preliminary review for a coding style.

#rnx
#rb jonathan.adamczewski, joe.kirchoff
#preflight 6220cfb76f26901529b6514e

[CL 19243710 by Tim Smith in ue5-main branch]
2022-03-03 09:59:05 -05:00
Joe Kirchoff
da53ed939e UnrealBuildTool: Replace ParallelExecutor with (no longer experimental) TaskExecutor
#rnx
#rb none
#preflight 61e71d2bb56c33b8ecf48659

[CL 18646501 by Joe Kirchoff in ue5-main branch]
2022-01-18 15:19:06 -05:00
joe kirchoff
4844f49069 UnrealBuildTool: Add -NoSNDBS command line flag to match other -No{executor} flags
#rnx
#rb trivial
#preflight skip

#ROBOMERGE-AUTHOR: joe.kirchoff
#ROBOMERGE-SOURCE: CL 18620859 in //UE5/Release-5.0/... via CL 18621107 via CL 18621258
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18621328 by joe kirchoff in ue5-main branch]
2022-01-14 14:14:04 -05:00
jonathan adamczewski
0adebd59f9 UnrealBuildTool:
Add new commandline option: -AlwaysRulesCompile, ensures that rules assemblies will be compiled during the run.

#jira none

[CL 17428445 by jonathan adamczewski in ue5-main branch]
2021-09-03 19:25:08 -04:00
Joe Kirchoff
4395ab0221 UnrealBuildTool: Action Executor that uses async tasks instead of background threads (currently disabled)
#rb none

[CL 16682139 by Joe Kirchoff in ue5-main branch]
2021-06-15 19:38:08 -04:00
joe kirchoff
b1dbb8de60 UnrealBuildTool: Remove LocalExecutor and use ParallelExecutor for all host platforms
Update ManagedProcess to capture stderr if using C# Process objects

#jira UE-117670
#rb Ben.Marsh

[CL 16647451 by joe kirchoff in ue5-main branch]
2021-06-11 17:19:03 -04:00
joe kirchoff
adb0960f09 [Backout] - CL16642253
#fyi Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: Remove LocalExecutor and use ParallelExecutor for all host platforms
Update ManagedProcess to capture stderr if using C# Process objects

#jira UE-117670
#rb Ben.Marsh
#preflight 60c2a1d3730f8a000185ae66
#preflight 60c2a5bab1a4a300012ea45d

[CL 16642682 by joe kirchoff in ue5-main branch]
2021-06-11 12:13:57 -04:00
Joe Kirchoff
96db72f088 UnrealBuildTool: Remove LocalExecutor and use ParallelExecutor for all host platforms
Update ManagedProcess to capture stderr if using C# Process objects

#jira UE-117670
#rb Ben.Marsh
#preflight 60c2a1d3730f8a000185ae66
#preflight 60c2a5bab1a4a300012ea45d

[CL 16642253 by Joe Kirchoff in ue5-main branch]
2021-06-11 11:40:36 -04:00
Joe Kirchoff
7f9b056d56 UnrealBuildTool: Limit number of concurrent actions based on free memory availalble, defaulted to requiring 1.5GB per running action.
Refactor GetMaxActionsToExecuteInParallel to Utils from LocalExecutor and share with ParallelExecutor
Remove logic to use average of physical and logical cores if hyper-threading is enabled

#jira UE-113283
#rb Jonathan.Adamczewski Ben.Marsh

[CL 15997233 by Joe Kirchoff in ue5-main branch]
2021-04-13 19:04:18 -04:00
Ben Marsh
6f927647b1 Changing C# code over to using EpicGames.Core over DotNETCommon.
#rb none
#rnx

[CL 14962096 by Ben Marsh in ue5-main branch]
2020-12-21 23:07:37 -04:00