Commit Graph

299 Commits

Author SHA1 Message Date
andriy tylychko
c8d32b6b0b Custom cross-platform dynamic TLS implementation because we hit OS TLS slot limit on many platforms. compile-time defined num slot limit.
Allocating and freeing slots can be contended, getting and setting a slot value is fast but has an additional indirection compared with OS TLS. Used only for windows editor for now, because it's a bit slower than OS TLS implementation.

#rb dmytro.vovk, francis.hurteau

[CL 27827939 by andriy tylychko in ue5-main branch]
2023-09-13 09:25:27 -04:00
david harvey
5da8ce3238 Added a command-line option to enable XCurl.
#jira UE-179187
#rb Wojciech.Krywult

[CL 27707302 by david harvey in ue5-main branch]
2023-09-08 06:50:20 -04:00
joe kirchoff
40521adeca Clang static analysis requires unity builds to be disabled
#rnx

[CL 27329915 by joe kirchoff in ue5-main branch]
2023-08-23 20:33:44 -04:00
joe kirchoff
d248ec932f UnrealBuildTool: Add WindowsTargetRule setting for PDB page size
#rnx

[CL 27292108 by joe kirchoff in ue5-main branch]
2023-08-22 19:00:20 -04:00
joe kirchoff
96b61db330 UnrealBuildTool: Add support for /PDBSTRIPPED msvc symbols with -StripPrivateSymbols
#jira UE-192420

[CL 27224732 by joe kirchoff in ue5-main branch]
2023-08-18 19:35:13 -04:00
joe kirchoff
8fc9771156 Don't use static functions in the DirectX module to get paths, it is not guaranteed that this module will exist
#rnx

[CL 27090677 by joe kirchoff in ue5-main branch]
2023-08-14 18:16:33 -04:00
bryan sefcik
53cbe526bb Updated the debugger and cmdline arguments to be local or remote based on the host architecture.
#jira
[FYI] joe.kirchoff and josh.adams
#rnx

[CL 27078667 by bryan sefcik in ue5-main branch]
2023-08-14 14:20:12 -04:00
joe kirchoff
b0c84bf6f4 UnrealBuildTool: Fix clang version check
#rnx

[CL 27018861 by joe kirchoff in ue5-main branch]
2023-08-10 20:21:27 -04:00
joe kirchoff
00b6c5f880 UnrealBuildTool: Temporarily disable clang vs msvc version check due to issues
#rnx

[CL 26995101 by joe kirchoff in ue5-main branch]
2023-08-10 12:02:13 -04:00
joe kirchoff
8feeb88277 UnrealBuildTool: Don't throw an exception if clang is too old when generating projects
#rnx

[CL 26938628 by joe kirchoff in ue5-main branch]
2023-08-08 20:01:44 -04:00
joe kirchoff
7d71748550 Enable profile guided optimization on Intel ICX compiler 2023.1
[FYI] Jeff.Rous

[CL 26754669 by joe kirchoff in ue5-main branch]
2023-08-01 16:56:39 -04:00
joe kirchoff
da089d0875 Support for .natstepfilter
#rnx
#jira UE-190863
#jira UE-191341

#ushell-cherrypick of 26715542 by Joe.Kirchoff

[CL 26723680 by joe kirchoff in ue5-main branch]
2023-07-31 18:02:16 -04:00
joe kirchoff
bfc01cc90c UnrealBuildTool: BuildSettingsVersion.V4 enable msvc strict conformance mode by default
[CL 26661741 by joe kirchoff in ue5-main branch]
2023-07-27 19:47:12 -04:00
joe kirchoff
5b4d04ef86 UnrealBuildTool: Check for mismatched PGO linker arguments in VCToolchain & delete duplicate code from other MSVC platforms
#rnx
#rb john.huelin
#rb tim.smith

[CL 26623360 by joe kirchoff in ue5-main branch]
2023-07-26 17:44:21 -04:00
joe kirchoff
474bd6d225 UnrealBuildTool: Add ini config for InlineFunctionExpansionLevel
#rnx

[CL 26497696 by joe kirchoff in ue5-main branch]
2023-07-20 17:11:52 -04:00
joe kirchoff
d4b8447a8b UnrealBuildTool: Add ini setting for VCToolchain
#rnx

[CL 26471791 by joe kirchoff in ue5-main branch]
2023-07-19 17:25:57 -04:00
joe kirchoff
01a82374aa UnrealBuildTool: Allow configuring toolchain and toolchain version to control what msvc version is used when clang is used to compile
#rb Tim.Smith

[CL 26449366 by joe kirchoff in ue5-main branch]
2023-07-18 17:55:15 -04:00
bryan sefcik
685cbeec69 Disable "Reflex" when compiling ARM64EC.
#jira

[CL 26367473 by bryan sefcik in ue5-main branch]
2023-07-04 13:52:37 -04:00
joe kirchoff
46265dbc09 UnrealBuildTool: Ignore ReleaseChannel for clang toolchains
#rnx

[CL 26297851 by joe kirchoff in ue5-main branch]
2023-06-28 16:29:28 -04:00
joe kirchoff
709d9b385a UnrealBuildTool: Build error if VS2019 is used in an installed engine
#rnx
#jira UE-184393
#rb Ryan.Hummer

[CL 26133921 by joe kirchoff in ue5-main branch]
2023-06-20 16:43:46 -04:00
joe kirchoff
6312f1c93f UnrealBuildTool: WindowsTargetRules setting to control Inline Function Expansion Level
#rb trivial

[CL 26100882 by joe kirchoff in ue5-main branch]
2023-06-19 15:23:59 -04:00
arciel rekman
49116212ad Compile servers with WITH_RAYTRACING=0
- This reduces Shipping server binary by a couple megabytes, and also helps reduce work during the LTO/PGO builds.

#rb Yuriy.ODonnell
[REVIEW] [at]Yuriy.ODonnell

[CL 25984505 by arciel rekman in ue5-main branch]
2023-06-14 13:05:10 -04:00
nicolas mercier
7379b5d2a0 Add an option to embed an alternate PDB search path into a Windows executable. This can be used to store PDB files in e.g. subdirectories. The default behaviour remains that the PDB file is searched in the same directory as the executable.
#rb [at]daniele.vettorel
#rnx

[CL 25721616 by nicolas mercier in ue5-main branch]
2023-06-01 04:30:15 -04:00
joe kirchoff
acacd6a8de UnrealBuildTool: More automated code cleanup
* Use object type rather than var
* Remove double newlines
* Use pattern matching

#rnx
#preflight 647780095d23eca37d28a387

[CL 25706751 by joe kirchoff in ue5-main branch]
2023-05-31 13:37:21 -04:00
joe kirchoff
acf80ab609 [Backout] - CL25694851
[FYI] Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: More automated code cleanup

#rnx

[CL 25695155 by joe kirchoff in ue5-main branch]
2023-05-30 19:55:37 -04:00