Dan Thompson
14ccebb64b
ubt: fix for process ids that exist but have exited causing incrementabl build slowdowns.
...
[CL 15318115 by Dan Thompson in ue5-main branch]
2021-02-04 13:12:36 -04:00
Marc Audy
cac1fe0019
Merge UE5/Release-Engine-Staging @ CL# 15299266 to UE5/Main
...
This represents UE4/Main @ CL# 15277572
[CL 15299962 by Marc Audy in ue5-main branch]
2021-02-03 14:57:28 -04:00
Josh Adams
dbdede82f3
- C# Turnkey now uses ID, not Name, for proper connection to editor turnkey calls
...
- Changed RunLocal* functions in UnrealBuildTools.Utils to use UTF-8 stdout
- IOS device detection (TVOS needs some testing still)
#rb jack.porter,axel.riffard
[CL 15277910 by Josh Adams in ue5-main branch]
2021-02-01 22:36:31 -04:00
Josh Adams
b0e4357576
- UBT Code changes to remove 32-bit Windows support (C++ code for 32-bit still exists)
...
#rb marc.audy (concept, not each file)
[CL 15265424 by Josh Adams in ue5-main branch]
2021-01-31 15:09:58 -04:00
Chris Babcock
0cfc6e0653
Fix non-deterministic use of GetHashCode() in UBT and Gauntlet
...
#jira none
#review @Ben.Marsh
#rb Ben.Marsh
#rnx
[CL 15218197 by Chris Babcock in ue5-main branch]
2021-01-27 13:06:37 -04:00
Joakim Lindqvist
6aa4eb29a4
Fixed issue with global mutexes in UBT not being deterministic after net core transition, as GetHashCode for strings is not deterministic in net core (was never a guarantee to be).
...
Also fixed similar case in UAT.
#jira UE-105044
#rb ben.marsh
[CL 15177623 by Joakim Lindqvist in ue5-main branch]
2021-01-25 10:08:22 -04:00
Marc Audy
bc88b73a29
Merge Release-Engine-Staging to Main @ CL# 15151250
...
Represents UE4/Main @ 15133763
[CL 15158774 by Marc Audy in ue5-main branch]
2021-01-21 16:22:06 -04:00
Joakim Lindqvist
04ede392fe
Adding info on which processes has file opened to debug UE-105044. Removed previous temp output as we have determined the mutex locking is working as expected.
...
#jira UE-105044
[CL 15083046 by Joakim Lindqvist in ue5-main branch]
2021-01-14 08:58:18 -04:00
Marc Audy
bf80889353
UE5/Release-Engine-Staging to UE5/Main
...
This represents UE4/Main up to CL# 14958402
[CL 15028197 by Marc Audy in ue5-main branch]
2021-01-08 19:56:07 -04:00
Graeme Thornton
40e035e62f
Fix for pak signing keys not being saved out to the crypto.json metadata file
...
#jira UE-105023
[CL 14987894 by Graeme Thornton in ue5-main branch]
2021-01-04 21:55:22 -04:00
Ben Marsh
565a53fe2e
Do not generate PDB files when compiling rules assemblies on Mac.
...
#rb none
#rnx
[CL 14967581 by Ben Marsh in ue5-main branch]
2020-12-28 15:06:49 -04:00
Ben Marsh
3275355fdf
Merging functionality from Horde fork of EpicGames.Core, and first pass on fixing up nullable annotations.
...
#rb none
#rnx
[CL 14967557 by Ben Marsh in ue5-main branch]
2020-12-28 14:34:13 -04:00
Ben Marsh
2b0d731571
UBT: Fix PDB files not being output for rules assemblies.
...
#rb none
#rnx
[CL 14966438 by Ben Marsh in ue5-main branch]
2020-12-26 19:36:34 -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
Ben Marsh
6ba55290e5
UBT: Remove references to fastJSON.
...
#rb none
#rnx
[CL 14961552 by Ben Marsh in ue5-main branch]
2020-12-21 16:23:49 -04:00
Ben Marsh
1e9946779e
UBT: Fix up a few more nullable references.
...
#rb none
#rnx
[CL 14960616 by Ben Marsh in ue5-main branch]
2020-12-20 20:07:40 -04:00
Ben Marsh
68f5abeb09
UBT: Convert UnrealBuildTool to use nullable references.
...
#rb none
#rnx
[CL 14960546 by Ben Marsh in ue5-main branch]
2020-12-20 18:47:42 -04:00
Ben Marsh
83f27d27e9
UBT: Mark platforms and project file generation code as not nullable aware.
...
#rb none
#rnx
[CL 14960496 by Ben Marsh in ue5-main branch]
2020-12-20 17:32:59 -04:00
Tim Smith
f678576713
Added a limit to the number of actions live coding will handle by default. The user can change these limits and even request that the compilation try again withot enforcing the limit.
...
#rb ben.marsh
#jira UE-81480
[CL 14878398 by Tim Smith in ue5-main branch]
2020-12-08 09:47:08 -04:00
Joakim Lindqvist
e7039d3d35
UBT and UAT now use .NET Core instead of Framework and Mono. This means that we use the same runtime on Windows, Linux and Mac. Further benefits including newer C# features and a lot of intresting features for the future around AOT and Tiered compilation.
...
Some behavior changes:
Output paths - Both tools are now output to a subdirectory of Binaries/Dotnet, I believe most hardcoded paths have been fixed up but there may be tools that will fail because of this.
UAT Plugin Building - As .NET Core does not support AppDomain unloading, how we build the plugins has changed quite a bit, these are now built before UAT is started rather then by UAT itself. If you just start UAT via RunUAT.bat/sh this should just continue to work.
#rb ben.marsh
[CL 14834347 by Joakim Lindqvist in ue5-main branch]
2020-12-02 06:57:13 -04:00
Ben Marsh
7047e080af
UBT: Rename IAction to IExternalAction, to distinguish it from actions which only exist within UBT.
...
#rb none
#rnx
[CL 14823490 by Ben Marsh in ue5-main branch]
2020-11-30 16:58:32 -04:00
Ben Marsh
24dc06981b
UBT: Remove support for outputting entire action graph for a target. This is not going to be valid with C++20 modules, since we require dependencies discovered at build time to feed back into the action graph execution.
...
#rb none
#rnx
[CL 14814704 by Ben Marsh in ue5-main branch]
2020-11-25 21:24:19 -04:00
Ben Marsh
96c997d826
UBT: Move logic for building response files and generating inputs and outputs for MSVC compilation into the VCCompileAction class.
...
#rb none
#rnx
[CL 14812826 by Ben Marsh in ue5-main branch]
2020-11-25 10:19:33 -04:00
Ben Marsh
7bcee7e396
UBT: Rename QueuedAction to LinkedAction.
...
#rb none
#rnx
[CL 14812791 by Ben Marsh in ue5-main branch]
2020-11-25 10:13:28 -04:00
Marc Audy
a7f9391231
Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
...
This represents UE4/Main @ 14768117
For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer
[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00