Commit Graph

99 Commits

Author SHA1 Message Date
Ben Marsh
cbb950c578 UBT: Use ILogger throughout UBT, rather than legacy EpicGames.Core.Log methods. All output going forwards should use structured logging rather than String.Format style logging.
#preflight 628e9dc6e746de4961f60032

[CL 20373777 by Ben Marsh in ue5-main branch]
2022-05-25 19:55:37 -04:00
Joe Kirchoff
28aa202dbe UnrealBuildTool: Move ISPCToolChain to it's own file
#rnx
#rb trivial
#preflight 625de85eb21bb49791d0a7be

[CL 19797267 by Joe Kirchoff in ue5-main branch]
2022-04-18 18:53:30 -04:00
David Harvey
5214adb5c9 Toolchains can modify the target receipt, for adding custom properties etc.
#jira UE-146417
#rb Eric.McDaniel
#rnx
#preflight 623c393b89625f0612d522fb

[CL 19492903 by David Harvey in ue5-main branch]
2022-03-24 05:32:04 -04:00
jonathan adamczewski
25853a88d2 Use a more appropriate & enduring link to upstream source
#jira none
#trivial
#rnx
#preflight skip

[CL 19076550 by jonathan adamczewski in ue5-main branch]
2022-02-22 13:50:11 -05:00
jonathan adamczewski
a779317959 UnrealBuildTool: Fixes for quoting of defines for ISPC command line
#jira UE-143406
#preflight 6214864d3577e44741abe7a9

[CL 19069577 by jonathan adamczewski in ue5-main branch]
2022-02-22 02:08:05 -05:00
martin ridgers
c41c6badd7 Fixed universal character warnings from the ISPC compiler.
UBT defines some macros which embed the path of the user's sync. UE_LIVE_CODING_ENGINE_DIR being one such example. If the user's sync path contains a path element that starts with a 'u' followed by valid hexadecimal characters, such as 'd:\p4\ue5-release' the '\ue5' gets interpreted as an escaped universal character. ISPC compiler doesn't like this.

#rb andrew.davidson
#jira none
#rnx
#preflight 61f112fcc94cf78aac2218fe

#ROBOMERGE-AUTHOR: martin.ridgers
#ROBOMERGE-SOURCE: CL 18733488 in //UE5/Release-5.0/... via CL 18733493 via CL 18733525
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18733531 by martin ridgers in ue5-main branch]
2022-01-26 04:41:34 -05:00
andrew davidson
08570f0250 LWC: Enable ISPC for LWC double types. Submitted on behalf of jeff.rous[at]intel.com
#rb andy.davidson
#jira UE-107988
#preflight 61eec2feaa3f15faa57a5702

#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18708912 in //UE5/Release-5.0/... via CL 18708982 via CL 18709226
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18709243 by andrew davidson in ue5-main branch]
2022-01-24 10:54:27 -05:00
Marc Audy
c43360f47c Eliminate whitespace only differences between Release-Engine-Staging and Release-Engine-Test
#[fyi] Aurel.Cordonnier

#ushell-cherrypick of 18448630 by Marc.Audy
#preflight none

[CL 18483677 by Marc Audy in ue5-main branch]
2021-12-17 03:41:59 -05:00
jon nabozny
fe2a14c9b9 Fixed UHT warnings about returning null from a function that expects a non-nullable string.
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 18242308 via CL 18372255 via CL 18372319
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18372369 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 15:38:29 -05:00
patrick enfedaque
bc6bb2fd87 Fix duplicate 'GetISPCObjectFileFormat' definition caused by integration
[FYI] jon.nabozny

#ROBOMERGE-AUTHOR: patrick.enfedaque
#ROBOMERGE-SOURCE: CL 18367844 in //UE5/Release-5.0/... via CL 18367848
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18367849 by patrick enfedaque in ue5-release-engine-test branch]
2021-12-03 08:39:34 -05:00
jon nabozny
f59cbe4047 ISPC update and support for setting explciit ISPC CPU target
Manual cherrypick of Jeff Newquist's CL 17570840:
Provide API to override output format of ISPC for platforms that should use an option other than --emit-obj
#rb brian.white

Additional changes by Jeff Newquist:
- update to ISPC 1.16.1
- set CPU target for ISPC


#rb Jeff.Newquist
#lockdown michal.valient
#jira UE-124897, FROST-5511
#preflight 615659689dc4c50001387dcc

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: eric.mcdaniel
#ROBOMERGE-SOURCE: CL 17693756 via CL 17968371 via CL 18366221 via CL 18366330
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18366391 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 01:45:46 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
jeff newquist
2545a44606 Provide API to override output format of ISPC for platforms that should use an option other than --emit-obj
#rb brian.white
#jira none

#ROBOMERGE-AUTHOR: jeff.newquist
#ROBOMERGE-SOURCE: CL 17570840 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17570853 by jeff newquist in ue5-release-engine-test branch]
2021-09-20 10:54:19 -04:00
rolando caloca
f6cd88c157 UE5 - Remove platform
#rb Steve.Smith
[FYI] Jules.Blok, Ryan.Durand, Ben.Marsh

#ROBOMERGE-SOURCE: CL 17295935 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)

[CL 17295945 by rolando caloca in ue5-release-engine-test branch]
2021-08-24 19:28:38 -04:00
aurel cordonnier
dc4bf61540 Merge from Release-Engine-Staging @ 17030559 to Release-Engine-Test
This represents UE4/Main @ 17030256 and Dev-PerfTest @ 17030553

[CL 17031509 by aurel cordonnier in ue5-release-engine-test branch]
2021-08-03 11:56:47 -04:00
brandon schaefer
a90cdbe7c2 Rename LinuxAArch64 to LinuxArm64
#jira UE-118127
#rb Michael.Sartain
[FYI] Marc.Audy, Aurel.Cordonnier

#ROBOMERGE-SOURCE: CL 16660821 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v834-16658389)

[CL 16660830 by brandon schaefer in ue5-release-engine-test branch]
2021-06-14 13:40:06 -04:00
jonathan adamczewski
ad86e81438 UnrealBuildTool:
Add a StringComparison argument to CreateIntermediateTextFile() and require callers to make a decision about the case-sensitivity used when considering whether to re-write a file.

(This is intentionally explicit and verbose at the call-site - we should implement a better solution. This change makes it clear that there is work to be done to be able to simplify the interface and achieve reliable behavior.)

As a first pass, C++ files (headers, cpp files, pch files) will have a case-sensitive comparison (C++ code is, mostly, case sensitive), Linux script files have a case-sensitive comparison (case-sensitive filesystem), and all other files are compared disregarding case - to match pre-existing behavior, and with the desire to not borrow more surprises than necessary.

#jira none

#ROBOMERGE-SOURCE: CL 16616339 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16616345 by jonathan adamczewski in ue5-release-engine-test branch]
2021-06-09 19:45:21 -04:00
jonathan adamczewski
a865a21fb0 Move FileItem and DirectoryItem into BuildUtilities
#jira none

#ROBOMERGE-SOURCE: CL 16596289 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16596323 by jonathan adamczewski in ue5-release-engine-test branch]
2021-06-08 19:06:03 -04:00
brandon schaefer
d3ddc140db Fix ISPC copy action wanting to avoid deleting a file, revert back to this behaviour
#jira UE-109567
#rb Benn.Gallagher

#ROBOMERGE-SOURCE: CL 15569470 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15569484 by brandon schaefer in ue5-main branch]
2021-03-02 11:38:51 -04:00
brandon schaefer
95cf593edb Add another quote to make dotnet happy due to dotnot supporting single quotes as quotes
#jira UE-106332
#rb none
[FYI] Joakim.Lindqvist, Chris.Babcock

#ROBOMERGE-SOURCE: CL 15537407 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15537409 by brandon schaefer in ue5-main branch]
2021-02-25 22:04:20 -04:00
Marc Audy
9753392e2b Merge UE5/RES CL# 15462083 to UE5/Main
This represents UE4/Main @ 15414221

[CL 15463811 by Marc Audy in ue5-main branch]
2021-02-18 18:13:28 -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
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
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
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