Commit Graph

1677 Commits

Author SHA1 Message Date
bryan sefcik
a25ee30a0d Optimized the reading of the text files in the SourceFileMetadataCache. The same file was being redundantly read for different information.
#fyi joe.kirchoff
#preflight 6439b3538901e5ef98394b27

[CL 25049310 by bryan sefcik in ue5-main branch]
2023-04-14 16:35:47 -04:00
per larsson
7b3a9ed322 I/O - extended ondemand I/O store writer to output compressed and encrypted chunks
- renabled the ondemand PAK rule that was previously removed
- enabled handling more than one ondemand containe
- added ondemand I/O store TOC
- added support for serializing ondemand TOC's to CbObjet

#rb Martin.Ridgers
#preflight 6436cbf80c19befb6c8ee4cc

[CL 25025449 by per larsson in ue5-main branch]
2023-04-13 10:51:22 -04:00
Ben Marsh
9948d7a168 UBT: Ignore ConfigRedirects file if the stream does not have it.
#preflight none

[CL 25023655 by Ben Marsh in ue5-main branch]
2023-04-13 08:57:15 -04:00
Ben Marsh
f882689c54 UAT: Avoid throwing an exception (and breaking in the debugger) while checking for WINE during normal execution.
#preflight none

[CL 24997403 by Ben Marsh in ue5-main branch]
2023-04-11 16:26:06 -04:00
bryan sefcik
70f4bd7856 Moved UserDir logic to Unreal.cs and removed duplicate code.
#fyi joe.kirchoff
#preflight 642b30208f078cc7033df071

[CL 24899656 by bryan sefcik in ue5-main branch]
2023-04-03 16:21:25 -04:00
joe kirchoff
e0254d98e8 UnrealBuildTool: Fix Action properties that weren't being serialized
#rnx

[CL 24878293 by joe kirchoff in ue5-main branch]
2023-03-31 16:51:20 -04:00
Joe Kirchoff
60234ab3bb UnrealBuildTool: Update support for minimum cpu arch for x64 platforms. Replaces ModuleRules.bUseAVX
* Add MinimumCpuArchitectureX64 enum, valid values are None, AVX, AVX2, & AVX512. Default value is None
* Obsolete boolean bUseAVX in favor of MinCpuArchX64
* Add MinCpuArchX64 setting to TargetRules
* Add Optional MinCpuArchX64 to ModuleRules, will override any target setting if not null
* Only pass this /arch for x64 platforms
* Can be controlled on the command line with -MinCpuArchX64=

#jira UE-181851
#rb Bryan.Sefcik
#preflight 6425fc7f91589478cdc7867c

[CL 24861220 by Joe Kirchoff in ue5-main branch]
2023-03-30 17:52:50 -04:00
bryan sefcik
18737303f0 Updated the search file code to use the directory cache to save time.
#fyi joe.kirchoff
#preflight 6425bf2b9621ba9cb44dbdf4

[CL 24856671 by bryan sefcik in ue5-main branch]
2023-03-30 13:24:45 -04:00
bryan sefcik
78aa2dfd58 Did a pass through the code to make it thread safe.
#fyi joe.kirchoff
#preflight 6424da90e11ce5214fcbfde7

[CL 24849236 by bryan sefcik in ue5-main branch]
2023-03-29 21:12:39 -04:00
bryan sefcik
241a1f79d2 Fixed an issue where other target test settings would leak into other tests.
#rb joe.kirchoff
#preflight 6424cc08b01a25d6a00b5cd1

[CL 24848706 by bryan sefcik in ue5-main branch]
2023-03-29 20:09:34 -04:00
bryan sefcik
07940b7b66 Updated Timeline to be somewhat threadsafe.
#preflight 6424ae56051bec41cd3b59da

[CL 24846712 by bryan sefcik in ue5-main branch]
2023-03-29 18:03:15 -04:00
bryan sefcik
38d227cc6d Updated some functions to take an IEnumerable instead of specific types. This is make sure containers don't get modified by the function being called.
#fyi joe.kirchoff
#preflight 6424aeb25e52099fe397a3bd

[CL 24846671 by bryan sefcik in ue5-main branch]
2023-03-29 18:01:18 -04:00
bryan sefcik
5d49ac42a1 Fixed the hashcode and equals for ConfigHierarchyKey. It was testing if the list was the same list and not the contents of the list and getting the hashcode of the list and again not the contents of the list.
#fyi joe.kirchoff
#preflight 642484c0710ec8400f7572c5

[CL 24843643 by bryan sefcik in ue5-main branch]
2023-03-29 15:32:58 -04:00
robert millar
240c37b769 Link natvis files from module directories into binary debug info.
#rb joe.kirchoff

[CL 24824604 by robert millar in ue5-main branch]
2023-03-28 15:31:18 -04:00
Joe Kirchoff
2a261c113d EpicGames.Core: Obsolete ReadOnlyHashSet in favor of IReadOnlySet
#rb Ben.Marsh
#preflight 641e1145a86ae7cbcc86bc53

[CL 24789316 by Joe Kirchoff in ue5-main branch]
2023-03-24 17:59:47 -04:00
bryan sefcik
3eaa022618 Updated several places in UBT to be thread safe.
#fyi joe.kirchoff
#preflight 641de24b7703a8de3ddb63a7

[CL 24785255 by bryan sefcik in ue5-main branch]
2023-03-24 15:42:24 -04:00
joe kirchoff
22d71006f0 UnrealBuildTool: Add SupportedTargetTypes attribute, allowing for ModuleRules to be marked as supported for only specific TargetTypes (Editor, Game, Client, Server).
* Add SupportedPlatformGroup attribute, which will resolve to a SupportedPlatform attribute that contains all the platforms in that group
* Allow SupportedConfigurations attribute on ModuleRules
* Filter out -AllModules plugin modules that are unsupported
* Print warning with reference chain when a module is referenced but unsupported

#jira UE-177807
#preflight 641a3684ee0aed1347594abc
#rb Francis.Hurteau

[CL 24756436 by joe kirchoff in ue5-main branch]
2023-03-22 19:44:40 -04:00
Joe Kirchoff
6ea2786bf2 UnrealBuildTool: Protect against exception on shutdown
#rnx
#preflight 6419e21fee0aed1347297010

[CL 24734653 by Joe Kirchoff in ue5-main branch]
2023-03-21 13:21:16 -04:00
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
LennardF1989
9a67525476 PR #8239: Support for project-specific BuildConfiguration.xml and Programs during project file generation (Contributed by LennardF1989)
Contains some additional changes from Joe.Kirchoff:
* Fix project dependency for rules parent chain
* Always add UnrealBuildTool and AutomationTool .csproj for game targets -except-
* Filter out other non-critial .csproj unless engine programs are included

#jira UE-120122
#jira UE-176963
#preflight 6413c6668354cad0facc7388

[CL 24690813 by LennardF1989 in ue5-main branch]
2023-03-17 12:14:26 -04:00
Joe Kirchoff
0846b9bf69 UnrealBuildTool: Only -SingleFile compile files if they are included in the target. Requires storing the header list in the makefile
#rnx
#rb Josh.Adams
#rb Henril.Karlsson
#preflight 64125819bf53fdee19bbc593

[CL 24665702 by Joe Kirchoff in ue5-main branch]
2023-03-15 20:07:14 -04:00
henrik karlsson
edfbc7c5f8 [UnrealBuildTool]
* Added bCanCache to actions and enabled bCanCache to vc compile/link if /experimental:deterministic is set (because it can actually be cached then :-))

#preflight  6412214a924023147db1d829
#rb joe.kirchoff

[CL 24665382 by henrik karlsson in ue5-main branch]
2023-03-15 19:43:56 -04:00
joe kirchoff
88c89989cd UnrealBuildTool: Update -Deterministic to not have a per module setting as this doesn't work due to PCH requirements and instead add a setting to control warning level
#rb Henrik.Karlsson

[CL 24647188 by joe kirchoff in ue5-main branch]
2023-03-14 19:43:44 -04:00
mic rooney
8d82fa54b6 Allowing UBT to build individual plugins as though they were local.
* Also reverting a previous change that was building the whole project when adding new plugins.

#jira UE-171182
[REVIEW] [at]Josh.Adams, [at]Joe.Kirchoff
#preflight 640f5e7380540a5a36edb89d

[CL 24641918 by mic rooney in ue5-main branch]
2023-03-14 15:24:13 -04:00
james singer
570bba8392 Fix response file paths with special characters causing packaging errors
#jira UE-178471
#review-24597299 @Brandon.Schaefer
#rb Brandon.Schaefer
#preflight 640f26a9482188d7103ebdde

[CL 24612037 by james singer in ue5-main branch]
2023-03-13 09:56:41 -04:00