Files
UnrealEngineUWP/Engine/Source/ThirdParty/DirectML/DirectML.Build.cs
nebojsa dragosavac ae440c46bf Use DirectML 1.10.0 on all supported platforms
#jira UE-171550
#preflight 640857f4cf5fe1e28cb5c62b
#rb ue-nni
#rnx

[CL 24574543 by nebojsa dragosavac in ue5-main branch]
2023-03-09 08:33:51 -05:00

45 lines
1.5 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System;
using System.IO;
using UnrealBuildTool;
public class DirectML : ModuleRules
{
public DirectML(ReadOnlyTargetRules Target) : base(Target)
{
Type = ModuleType.External;
string PlatformDir = Target.Platform.ToString();
string BinDirPath = Path.GetFullPath(Path.Combine(ModuleDirectory, "bin", PlatformDir));
string LibDirPath = Path.Combine(ModuleDirectory, "lib", PlatformDir);
string IncDirPath = Path.Combine(ModuleDirectory, "include/");
string LibFileName = "DirectML";
string DllFileName = LibFileName + ".dll";
string DllFullPath = Path.Combine(BinDirPath, DllFileName);
string DbgDllFileName = LibFileName + ".Debug.dll";
string DbgDllFullPath = Path.Combine(BinDirPath, DbgDllFileName);
// Win64
if (Target.Platform == UnrealTargetPlatform.Win64)
{
PublicSystemIncludePaths.Add(IncDirPath);
PublicAdditionalLibraries.Add(Path.Combine(LibDirPath, LibFileName + ".lib"));
PublicDelayLoadDLLs.Add(DllFileName);
RuntimeDependencies.Add("$(TargetOutputDir)/DML/" + DllFileName, DllFullPath);
PublicDefinitions.Add("DML_TARGET_VERSION=0x5000");
PublicDefinitions.Add("WITH_DIRECTML");
PublicDefinitions.Add("DIRECTML_PATH=DML");
if (Target.Configuration != UnrealTargetConfiguration.Shipping &&
Target.Configuration != UnrealTargetConfiguration.Test)
{
PublicDefinitions.Add("WITH_DIRECTML_DEBUG");
PublicDelayLoadDLLs.Add(DllFileName);
RuntimeDependencies.Add("$(TargetOutputDir)/DML/" + DbgDllFileName, DbgDllFullPath);
}
}
}
}