Commit Graph

1521 Commits

Author SHA1 Message Date
mike beach
456bfdb6a5 For UBT, mimicing changes made on the UE side in CL 20764079.
Adding support for managing multiple plugins, and specifying explicit versions to enable.

#rb joe.kirchoff
#preflight 62b3aedd7113a3a4a485adfc

#ROBOMERGE-OWNER: mike.beach
#ROBOMERGE-AUTHOR: mike.beach
#ROBOMERGE-SOURCE: CL 20801427 via CL 20801485 via CL 20801490
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20803672 by mike beach in ue5-main branch]
2022-06-23 18:08:26 -04:00
bryan sefcik
1b2a0a8c56 * Combined generated cpp files and module cpp files into the same unity files.
ShooterGame Editor with 8 processes:
Before:
3706 compile tasks
1517.98 seconds

After:
3372 compile tasks
1428.56 seconds

Game Editor with 64 processes:
Before:
6323 compile tasks
1090.78 seconds

After:
5666 compile tasks
1063.90 seconds
#preflight 62b4820d1371af05d9f26407

[CL 20796589 by bryan sefcik in ue5-main branch]
2022-06-23 12:22:28 -04:00
Ben Marsh
c0f0e0679e UBT: Fix UHT output not being run through log parser.
#preflight none

[CL 20736036 by Ben Marsh in ue5-main branch]
2022-06-20 08:49:54 -04:00
Tim Smith
826650afea Added the ability to compile specific files (i.e. -singlefile) while a live coding session is active. Output is sent to a different location to prevent clashes with overriting object files for the live coding session.
#rb ben.marsh
#preflight 62a8bd9a6373922cf48a1be0

[CL 20653442 by Tim Smith in ue5-main branch]
2022-06-14 13:56:18 -04:00
quentin-dietz
d04d9ec2da PR #9159: Fix small typo in UnrealPluginLanguage.cs documentation (Contributed by quentin-dietz)
#preflight 62a7d556c3492689258f107b

[CL 20639071 by quentin-dietz in ue5-main branch]
2022-06-13 20:38:39 -04:00
andrew scheidecker
1218625098 Changed boolean property bVersePublicApi on Build.cs and uplugin files to an enum named VerseScope with three states InternalAPI, PublicAPI and User.
Submitting on behalf of Markus.Breyer.

#rnx
#rb Markus.Breyer, Graeme.Thornton, Eric.Knapik
#preflight 62a74175af7ad033effb81ad

#ROBOMERGE-OWNER: andrew.scheidecker
#ROBOMERGE-AUTHOR: andrew.scheidecker
#ROBOMERGE-SOURCE: CL 20629231 via CL 20629334 via CL 20629474 via CL 20629523
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v955-20579017)

[CL 20636288 by andrew scheidecker in ue5-main branch]
2022-06-13 18:37:53 -04:00
Tim Smith
06cac684a2 Added .so and .dylib files as files to consider as library files to help reduce relinking on Mac and Linux.
#rb joe.kirchoff, ben.marsh
#preflight 62a72b392a70e8deaccf4aaa

[CL 20626926 by Tim Smith in ue5-main branch]
2022-06-13 10:32:12 -04:00
Joe Kirchoff
f0be910e28 UnrealBuildTool: Add verbose logging to RulesCompiler to track which plugins and modules are found
#rnx
#rb none
#preflight 62a1478d8256a494c137e620

[CL 20569778 by Joe Kirchoff in ue5-main branch]
2022-06-08 21:15:51 -04:00
mike beach
9911369e6a Making it so UBT accounts for project level content-only plugins in content-only projects (the project could still enable/disable those plugins and the rules assembly needs to be aware of them).
#rb Joe.Kirchoff

#ROBOMERGE-OWNER: mike.beach
#ROBOMERGE-AUTHOR: mike.beach
#ROBOMERGE-SOURCE: CL 20563816 via CL 20563854 via CL 20563860
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20567272 by mike beach in ue5-main branch]
2022-06-08 19:05:41 -04:00
Chris Babcock
b60e054191 Add file/line logging for UnrealPluginLanguage (UPL) warnings and errors
#jira UE-155640
#android
#review @Jack.Porter
#rb Jack.Porter

#preflight https://horde.devtools.epicgames.com/job/6298ec186438e3c7311ab0ab

[CL 20566090 by Chris Babcock in ue5-main branch]
2022-06-08 18:08:12 -04:00
Joe Kirchoff
da80e64339 UnrealBuildTool: Only mark marketplace plugin as readonly for installed builds
#rb Ben.Marsh
#rb Martin.Sevigny
#jira UE-152647
#jira UE-156024
#preflight 629fdfae233ae0a8f81958ef

This should be tested against the fix for UE-148690 to ensure there's no regression

[CL 20558829 by Joe Kirchoff in ue5-main branch]
2022-06-08 12:47:44 -04:00
chris constantinescu
79078dc749 Low level tests adapter that can translate Catch2-defined test to a Functional Test
#preflight 629f74c6233ae0a8f8fb1f97
#rb Devin.Doucette

[CL 20540119 by chris constantinescu in ue5-main branch]
2022-06-07 12:37:53 -04:00
Tim Smith
ba7e42070a Ignore compile actions that aren't using the c++ compiler when doing live coding. Resolves issues where changes that would contribute to the resource file (i.e. copyright notice) would cause live coding to fail.
#rb self
#jira UE-145201
#preflight 6290e7d56c4b4192f29fc023

[CL 20394069 by Tim Smith in ue5-main branch]
2022-05-27 11:51:13 -04:00
markus breyer
45f42535a5 Added new properties to Build.cs and uplugin files to support Verse public API
- new property bVersePublicApi in Build.cs files that is set to expose the associated Verse code to public users
- new property "VersePublicApi" in uplugin files that is set to expose the associated Verse code to public users

#rb andrew.scheidecker, conan.reis
#rnx
#preflight 628c579c3b67edca7a615f57
#preflight 628fe09bf622d972b5f58a6e

#ROBOMERGE-OWNER: markus.breyer
#ROBOMERGE-AUTHOR: markus.breyer
#ROBOMERGE-SOURCE: CL 20386247 via CL 20386248 via CL 20386313 via CL 20386316
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20387729 by markus breyer in ue5-main branch]
2022-05-26 19:24:39 -04:00
Ben Marsh
cf7582e557 UAT: Fix exception when creating dummy targets in UAT.
#preflight none

[CL 20374333 by Ben Marsh in ue5-main branch]
2022-05-25 20:48:43 -04:00
Joe Kirchoff
63d5c71b0d UnrealBuildTool: Add BinarySuffix to BuildHostPlatform
#rnx
#rb trivial
#preflight 628ebe53e746de496100396b

[CL 20373816 by Joe Kirchoff in ue5-main branch]
2022-05-25 19:59:27 -04:00
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
c512a89ace Rename UnrealBuildTool.EngineSourceDirectory -> Unreal.EngineSourceDirectory
#rnx
#rb trivial
#preflight 628e9fdaf622d972b59ebe85

[CL 20372061 by Joe Kirchoff in ue5-main branch]
2022-05-25 17:54:39 -04:00
Wojciech Krywult
8fb3ce1782 UBT: XmlConfigFile attribute: Added support for properties.
[XmlConfigFile(...)] can be added to both fields and properties. The latter can be useful e.g. with derived properties.

#rb Joe.Kirchoff
#jira none
#preflight 62825fb8734d0657702b31f5

[CL 20224799 by Wojciech Krywult in ue5-main branch]
2022-05-16 11:10:24 -04:00
Wojciech Krywult
023a31719e UBT: ConfigFile attribute: Added support for properties.
[ConfigFile(...)] can be added to both fields and properties. The latter can be useful e.g. with derived properties.

#rb Joe.Kirchoff
#jira none
#preflight 62825962046b81bf93bc5201

[CL 20223985 by Wojciech Krywult in ue5-main branch]
2022-05-16 10:27:05 -04:00
Joe Kirchoff
4fbf8b740a UnrealBuildTool: Support new MSVC source dependency version
#rb trivial
#rnx
#jira none
#preflight 627bd3080a5817c9d94e9b99

[CL 20141057 by Joe Kirchoff in ue5-main branch]
2022-05-11 11:21:48 -04:00
jonathan adamczewski
6675412d91 RulesCompiler.cs: Indentation
#jira none
#trivial
#rnx
#preflight none

[CL 20053890 by jonathan adamczewski in ue5-main branch]
2022-05-04 21:13:54 -04:00
jonathan adamczewski
b25b8a0d7a UnrealBuildTool: Delete files in parallel when cleaning (adding a few timers)
Cleaning UnrealEngine Development Win64, on a ThreadRipper
Before: 270 seconds
After:   63 seconds

#jira none
#rnx
#preflight 626b29bbb17dd9121b63f219

[CL 19982248 by jonathan adamczewski in ue5-main branch]
2022-04-29 13:53:48 -04:00
jonathan adamczewski
11d542c545 UnrealBuildTool: add -CompactOutput command line option, supported by ParallelExecutor
Also can be set via BuildConfiguration.xml with:

<BuildConfiguration><bCompactOutput>true</bCompactOutput></BuildConfiguration>

#jira none
#preflight 626ae00e2c7b46848542a57f

[CL 19982217 by jonathan adamczewski in ue5-main branch]
2022-04-29 13:52:17 -04:00
chris constantinescu
1278a26f76 Low level tests further refactoring and test resource deployment
#preflight 626955ed0d4ac78d716eacf0
#rnx

[CL 19941830 by chris constantinescu in ue5-main branch]
2022-04-27 12:36:35 -04:00