Commit Graph

1210 Commits

Author SHA1 Message Date
jonathan adamczewski
f50487a0ec UnrealBuildTool: Log any use of bEnableCppCoroutinesForEvaluation
#jira none
#trivial
#preflight 61ef4c2eca3de856bce332db

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 18718329 in //UE5/Release-5.0/... via CL 18718350 via CL 18718405
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18718407 by jonathan adamczewski in ue5-main branch]
2022-01-24 20:18:06 -05:00
joe kirchoff
1910fbc417 vcpkg: Update libs to v142 now that we enforce a newer msvc version
Use a single vcpkg.json that is copied whenever building
Remove v141 libs
Remove unused grpc libs

#rnx
#rb trivial
#jira UE-127356
#preflight 61eecfdfef289ffc6dec4d63

#ROBOMERGE-AUTHOR: joe.kirchoff
#ROBOMERGE-SOURCE: CL 18709844 in //UE5/Release-5.0/... via CL 18709887 via CL 18710018
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18710030 by joe kirchoff in ue5-main branch]
2022-01-24 11:50:55 -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
andrew davidson
68d99bd028 LWC: Force enable LWC - override target.cs and build.xml LWC settings in preparation for LWC toggle removal
#rb none
#preflight 61ee8e3f5e0414e6ec10e337

#ROBOMERGE-OWNER: andrew.davidson
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18707127 in //UE5/Release-5.0/... via CL 18707155 via CL 18707243
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18707246 by andrew davidson in ue5-main branch]
2022-01-24 07:21:52 -05:00
chris constantinescu
55e80d2462 Test Mode: boolean flag on ModuleRules class that allows including Tests folder into non-test builds.
#rnx
#preflight 61eb1ea5731e3b40889eaece

[CL 18697083 by chris constantinescu in ue5-main branch]
2022-01-21 16:53:29 -05:00
Joe Kirchoff
e22080927d UnrealBuildTool: Ensure name suffixes are added if the TargetName is replaced in UEBuildTarget (manually merge due to conflict)
#rnx
#rb none
#preflight 61e9e7f6ab6e1cc028bd372a

[CL 18683346 by Joe Kirchoff in ue5-main branch]
2022-01-20 18:10:12 -05:00
jonathan adamczewski
65f389b113 UBT: Add minimal C++ coroutine support
#jira none
#preflight 61e851d4b875abaf3325e52a

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 18663529 in //UE5/Release-5.0/... via CL 18663561 via CL 18663611
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18663658 by jonathan adamczewski in ue5-main branch]
2022-01-19 15:08:30 -05:00
chris constantinescu
8c968941f9 UBT TestMode that allows building a test executable for an associated target.
- Each module can now have a Tests folder at its root containing low level tests written with Catch2
- Used like this: UnrealBuildTool.exe -Mode=Test TargetName Platform Configuration
- It creates a test executable that's associated with the specified build Target and it includes all the tests for the Target AND all its dependencies as well
- When building without -Mode=Test it will omit the Tests folder contents from compilation: in theory we never allowed folders named Tests at the root of modules, but there might be isolated exceptions where we didn't validate folder names - in this case we will need to move that Tests folder one level up for example
- Code paths for test and non-test builds are entirely separated

#jira UE-135280
#rb Jerome.Delattre
#preflight 61e839d5276892ce10759205

[CL 18663474 by chris constantinescu in ue5-main branch]
2022-01-19 15:00:37 -05:00
Joe Kirchoff
da53ed939e UnrealBuildTool: Replace ParallelExecutor with (no longer experimental) TaskExecutor
#rnx
#rb none
#preflight 61e71d2bb56c33b8ecf48659

[CL 18646501 by Joe Kirchoff in ue5-main branch]
2022-01-18 15:19:06 -05:00
ben marsh
120f3a1c30 UBT: Fix receipt not getting regenerated when only the project file has changed (eg. enabling/disabling plugins).
#jira UE-137977
#preflight none

#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 18622694 in //UE5/Release-5.0/... via CL 18622705 via CL 18622723
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18622731 by ben marsh in ue5-main branch]
2022-01-14 15:30:08 -05:00
ben marsh
8f3a969ae6 UBT: Fix engine version file being invalidated by changes to target files.
#preflight none
#jira UE-138191

#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 18622255 in //UE5/Release-5.0/... via CL 18622273 via CL 18622334
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18622387 by ben marsh in ue5-main branch]
2022-01-14 15:06:16 -05:00
joe kirchoff
4844f49069 UnrealBuildTool: Add -NoSNDBS command line flag to match other -No{executor} flags
#rnx
#rb trivial
#preflight skip

#ROBOMERGE-AUTHOR: joe.kirchoff
#ROBOMERGE-SOURCE: CL 18620859 in //UE5/Release-5.0/... via CL 18621107 via CL 18621258
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18621328 by joe kirchoff in ue5-main branch]
2022-01-14 14:14:04 -05:00
jonathan adamczewski
5b47c771a0 UnrealBuildTool: Remove various references to UE4.
#jira UE-111420
#trivial
#preflight none

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 18565554 in //UE5/Release-5.0/... via CL 18565574 via CL 18565586
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18565609 by jonathan adamczewski in ue5-main branch]
2022-01-10 16:46:54 -05:00
jonathan adamczewski
c7aeb00f62 UnrealBuildTool: Remove various references to UE4.
#jira UE-111420
#trivial
#preflight none

#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 18565554 in //UE5/Release-5.0/... via CL 18565574
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18565586 by jonathan adamczewski in ue5-release-engine-test branch]
2022-01-10 16:46:00 -05:00
markus breyer
8848b1cf90 New "CanContainVerse" plugin descriptor property
- allows to specifically filter plugins at runtime
- added checks in UBT that point out the incorrect presence/absence of the property

#rb ben.marsh
#rnx
#preflight 61d4cb0a1a3fd09dcbca448b

#ROBOMERGE-AUTHOR: markus.breyer
#ROBOMERGE-SOURCE: CL 18522294 via CL 18524374 via CL 18524427 via CL 18524451 via CL 18524982 via CL 18525003 via CL 18525031
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18525065 by markus breyer in ue5-main branch]
2022-01-05 16:58:29 -05:00
markus breyer
552c60dbed New "CanContainVerse" plugin descriptor property
- allows to specifically filter plugins at runtime
- added checks in UBT that point out the incorrect presence/absence of the property

#rb ben.marsh
#rnx
#preflight 61d4cb0a1a3fd09dcbca448b

#ROBOMERGE-AUTHOR: markus.breyer
#ROBOMERGE-SOURCE: CL 18522294 via CL 18524374 via CL 18524427 via CL 18524451 via CL 18524982 via CL 18525003
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18525031 by markus breyer in ue5-release-engine-test branch]
2022-01-05 16:56:50 -05:00
Ben Marsh
22a40c102c UBT: Support for single-file compile of headers.
When a header is specified via the -File=... or -FileList=... arguments, we scan the engine and project directories for source files and parse the include directives from them. A lookup table is built that maps from filename to files that include it, allowing building a (conservative) superset of the files which may include it.
#preflight 61bd194a6041819fd179bf21

[CL 18486253 by Ben Marsh in ue5-main branch]
2021-12-17 18:28:16 -05:00
Ben Marsh
4d9a141cb1 BuildGraph: Add a task for querying all modified files since a certain changelist. Can be used in conjuction with Horde UE_HORDE_LAST_SUCCESS_CL to isolate files to rebuild.
#preflight none

[CL 18478415 by Ben Marsh in ue5-main branch]
2021-12-16 15:03:33 -05:00
Marc Audy
f512a6d461 Eliminate whitespace only differences between Release-Engine-Staging and Release-Engine-Test
#fyi Aurel.Cordonnier

[CL 18448630 by Marc Audy in ue5-release-engine-test branch]
2021-12-13 15:59:48 -05:00
ben marsh
a2ac528476 UBT: Prevent engine metadata files being overwritten in installed builds.
#preflight 61b362b5c01c89f906e4ff3e

#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 18438892 in //UE5/Release-5.0/... via CL 18444737 via CL 18444871
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v897-18405271)

[CL 18446756 by ben marsh in ue5-main branch]
2021-12-13 14:42:44 -05:00
ben marsh
847282a0ce UBT: Prevent engine metadata files being overwritten in installed builds.
#preflight 61b362b5c01c89f906e4ff3e

#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 18438892 in //UE5/Release-5.0/... via CL 18444737
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18444871 by ben marsh in ue5-release-engine-test branch]
2021-12-13 13:16:21 -05:00
andrew rodham
96fd20dd4f bUseVerse is now also harvested from BuildConfiguration.xml
#preflight 61b36d3eee0de9822e43cc5d

#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 18431394 via CL 18431882 via CL 18431959 via CL 18431966 via CL 18435229 via CL 18437420 via CL 18437904
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v897-18405271)

[CL 18437960 by andrew rodham in ue5-main branch]
2021-12-10 21:27:39 -05:00
andrew rodham
6e00b84b42 bUseVerse is now also harvested from BuildConfiguration.xml
#preflight 61b36d3eee0de9822e43cc5d

#ROBOMERGE-AUTHOR: andrew.rodham
#ROBOMERGE-SOURCE: CL 18431394 via CL 18431882 via CL 18431959 via CL 18431966 via CL 18435229 via CL 18437420
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18437904 by andrew rodham in ue5-release-engine-test branch]
2021-12-10 21:23:53 -05:00
JeanMichel Dignard
ac2243c139 UnrealBuildTool: Added TargetRules.bCompileAgainstEditor to enable our low level tests programs to compile against and test editor code.
- Drives the WITH_EDITOR preprocessor definition.
- Updated TargetRules.bBuildEditor to check the target type or bCompileAgainstEditor.
- Removed usages of TargetRules.bBuildEditor from UBT and replaced it with checks against the target type or the new bCompileAgainstEditor flag where necessary.

#rb Ben.Marsh
#preflight 61b21886764790bee6bce956

[CL 18419147 by JeanMichel Dignard in ue5-main branch]
2021-12-09 10:13:16 -05:00
ben marsh
b0457dd4b6 Resubmitting fixed version of CL 18401813
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 18404837 in //UE5/Release-5.0/... via CL 18404843 via CL 18404847
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v896-18170469)

[CL 18404850 by ben marsh in ue5-main branch]
2021-12-08 08:08:34 -05:00