Files
UnrealEngineUWP/Engine/Source/Programs/LowLevelTests/FoundationTests.Build.cs
chris constantinescu 735dba1e66 LLT metadata generation fixes:
- make files readable when (re)generating
- make more platforms non-runnable by default
- adjust binaries path for plugins
- supported platforms are generated from TestMetadata instead of C# attribute

New tests brought to Horde: EventLoop and StateGraph

#rb Jerome.Delattre
#jira UE-192549

[CL 27184032 by chris constantinescu in ue5-main branch]
2023-08-17 16:15:06 -04:00

58 lines
1.4 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using UnrealBuildTool;
public class FoundationTests : TestModuleRules
{
protected Metadata FoundationTestsMetadata = new Metadata() {
TestName = "Foundation",
TestShortName = "Foundation",
ReportType = "xml",
SupportedPlatforms = {
UnrealTargetPlatform.Win64,
UnrealTargetPlatform.Linux,
UnrealTargetPlatform.Mac,
UnrealTargetPlatform.Android,
UnrealTargetPlatform.IOS } };
/// <summary>
/// Test metadata to be used with BuildGraph
/// </summary>
public Metadata TestMetadata
{
get { return FoundationTestsMetadata; }
}
public FoundationTests(ReadOnlyTargetRules Target) : base(Target, true)
{
PrivateDependencyModuleNames.AddRange(
new string[] {
"Core",
"Cbor",
"CoreUObject",
"TelemetryUtils"
});
if (Target.bBuildWithEditorOnlyData)
{
PrivateDependencyModuleNames.AddRange(
new string[] {
"DesktopPlatform"
});
}
string PlatformCompilationArgs;
foreach (var Platform in UnrealTargetPlatform.GetValidPlatforms())
{
if (Platform == UnrealTargetPlatform.Android)
{
PlatformCompilationArgs = "-allmodules -architectures=arm64";
}
else
{
PlatformCompilationArgs = "-allmodules";
}
TestMetadata.PlatformCompilationExtraArgs.Add(Platform, PlatformCompilationArgs);
}
UpdateBuildGraphPropertiesFile(TestMetadata);
}
}