Commit Graph

5422 Commits

Author SHA1 Message Date
Ben Marsh
a4e2059326 Horde: Abstract out logic for building bundles into an interface, so implementations can choose not to use it if they desire.
#preflight 6477f5eb313d43282fcf9a9f

[CL 25724155 by Ben Marsh in ue5-main branch]
2023-06-01 08:39:27 -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
bryan sefcik
5fcc1c97a3 Updated the shared pch logic to traverse the dependency tree to find the best shared pch for each module. The logic before would only look at the direct dependencies which if changed could result in possibly worse compile times because a less optimal pch could be picked.
Note: There however are occasions where the old logic can give better shared pchs because it doesn't check whether there is a circular dependency. The new logic does check for circular dependencies so it can sometimes return a safer but less optimal shared PCH. If we find the old logic gives a better shared pch then we go ahead and use it. This will be removed after some of the circular dependencies are resolved.

#rb joe.kirchoff
#preflight 6477e3b87f02573726be946c

[CL 25720154 by bryan sefcik in ue5-main branch]
2023-05-31 23:29:01 -04:00
bob tellez
ae9e70b0eb #UE Unconditionally disabling a couple ASAN annotations to workaround an issue related to building third party libraries with different asan options than the main binary. This may be fixed in a future version of MSVC, but for now we will disable them.
[FYI] mickael.gilabert,zach.brockway

[CL 25714680 by bob tellez in ue5-main branch]
2023-05-31 17:09:37 -04:00
Ben Marsh
99f5820768 Build fix.
#preflight none

[CL 25709809 by Ben Marsh in ue5-main branch]
2023-05-31 14:53:16 -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
Ben Marsh
c80dcd77cb Fix UBT/UAT building on Windows ARM64.
#preflight 6477562f4b0d5a1eb1411fa1

[CL 25701794 by Ben Marsh in ue5-main branch]
2023-05-31 10:31:38 -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
joe kirchoff
7ed1a39679 UnrealBuildTool: More automated code cleanup
#rnx

[CL 25694864 by joe kirchoff in ue5-main branch]
2023-05-30 19:36:05 -04:00
joe kirchoff
c04da27b3b UnrealBuildTool: More automated code cleanup
#rnx
#preflight 64767efb4b1ead7c7f428c7a

[CL 25693857 by joe kirchoff in ue5-main branch]
2023-05-30 18:59:32 -04:00
joe kirchoff
36d266e932 UnrealBuildTool: Automated code cleanup
#rnx
#preflight 6476799e947ff6973c225619

[CL 25693241 by joe kirchoff in ue5-main branch]
2023-05-30 18:38:07 -04:00
joe kirchoff
57a8fe409c UnrealBuildTool: Use expression body for simple properties and accessors
#rnx
#preflight 64766abcfe6a3b258a04cb50

[CL 25691579 by joe kirchoff in ue5-main branch]
2023-05-30 18:01:50 -04:00
joe kirchoff
8d61991e8a Managed p/invoke libray for box rather than use a managed c++ library
#rnx
#rb Henrik.Karlsson
#preflight 64763f524b0d5a1eb1e81c38

[CL 25683741 by joe kirchoff in ue5-main branch]
2023-05-30 14:47:11 -04:00
chris constantinescu
e4566803bb LLT: the .is_unreal_test file path doesn't depend on having a project file or not
#rb Stephen.Ma
#preflight 6474f04e4b1ead7c7f0ece5b

[CL 25674274 by chris constantinescu in ue5-main branch]
2023-05-30 06:17:15 -04:00
Ben Marsh
40dc71fff5 Build fix.
#preflight none

[CL 25661084 by Ben Marsh in ue5-main branch]
2023-05-28 14:06:57 -04:00
Ben Marsh
79b277cbff Build fix.
#preflight none

[CL 25659268 by Ben Marsh in ue5-main branch]
2023-05-27 10:51:17 -04:00
Josh Adams
b770627288 - FIxed the --delete mode in rsync to not delete extra files when staging in Modern xcode
#rb adam.kinge (tested)
#preflight 64711ae3c109725039db5692

[CL 25652919 by Josh Adams in ue5-main branch]
2023-05-26 17:18:47 -04:00
chris constantinescu
af8f098f9c LLT targets with project files - solution directory missing case
#rb Stephen.Ma
#preflight skip

[CL 25652009 by chris constantinescu in ue5-main branch]
2023-05-26 16:23:08 -04:00
Chris Babcock
a7b817d8ca Upgrade Android Studio and Gradle (OpenJDK 17 from 2202.2.1 and Gradle 7.5)
#jira UE-182869
#android
#review @Jack.Porter
#rb Ben.Temple

#preflight https://horde.devtools.epicgames.com/job/6470fd1fd729def34b72a8ff

[CL 25651882 by Chris Babcock in ue5-main branch]
2023-05-26 16:03:01 -04:00
Josh Adams
4300df3b7d - Fixed location of legacy xcode projects for where to find temporary workspaces
#jira UE-187148
#rb self
#preflight 647102ab40698940de3751a6

[CL 25651421 by Josh Adams in ue5-main branch]
2023-05-26 15:47:51 -04:00
rex hill
db72795a2b [UnrealBuildTool] Add option to throw exception when plugin in DisablePlugins list is enabled by another plugin's dependency
#preflight 6470d4ff5b1dc793b717b5ea
#rb joe.kirchoff, josh.adams

[CL 25650788 by rex hill in ue5-main branch]
2023-05-26 15:09:09 -04:00
Josh Adams
b7d0fe4ab0 - Cleaning up MacExports/IOSExports/IOSDeploy/etc for shared functionality from Modern Xcode
#rb trivial
#preflight 6470ddb73c13defa05f64f51

[CL 25647200 by Josh Adams in ue5-main branch]
2023-05-26 12:51:21 -04:00
tim smith
cf626105dd 1) Replaced bCanCache with new artifact mode flags
2) Added support in artifacts for relative paths
3) Modified ISPC header generation to be cached

At this time, only MSVC compiles are cached and -deterministic must be specified when building.

#rb josh.adams
#preflight 6470a172054af2576a2bd4b9

[CL 25647092 by tim smith in ue5-main branch]
2023-05-26 12:48:45 -04:00
marc audy
b85c7f6304 [Backout] - CL25633679
[FYI] jodon.karlik
Original CL Desc
-----------------------------------------------------------------
UBT: Recursively gather the PublicDependencies and link the entire chain so the writer of a module does not need to understand the linking requirements of every Plugin they use.

#jira UE-166371
#preflight 646fbee150786bb5ba9e2ed2

[CL 25646787 by marc audy in ue5-main branch]
2023-05-26 12:41:53 -04:00
jodon karlik
6c93e02c88 UBT: Recursively gather the PublicDependencies and link the entire chain so the writer of a module does not need to understand the linking requirements of every Plugin they use.
#jira UE-166371
#preflight 646fbee150786bb5ba9e2ed2

[CL 25646395 by jodon karlik in ue5-main branch]
2023-05-26 12:35:49 -04:00