Files
UnrealEngine/Engine/Source/ThirdParty/Apple/MetalShaderConverter/MetalShaderConverter.build.cs
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

34 lines
1.3 KiB
C#

// Copyright (C) 2022 Apple Inc. All Rights Reserved.
using UnrealBuildTool;
using System.IO;
public class MetalShaderConverter : ModuleRules
{
public MetalShaderConverter(ReadOnlyTargetRules Target) : base(Target)
{
Type = ModuleType.External;
string SourcePath = Path.Combine(Target.UEThirdPartySourceDirectory,"Apple", "MetalShaderConverter");
string IncludePath = Path.Combine(SourcePath, "include");
string BinariesPath = Path.Combine(Target.UEThirdPartyBinariesDirectory, "Apple", "MetalShaderConverter");
if (Target.Platform == UnrealTargetPlatform.Mac)
{
PublicIncludePaths.Add(Path.Combine(IncludePath, "common"));
PublicIncludePaths.Add(Path.Combine(IncludePath, "mac"));
string DylibPath = Path.Combine(BinariesPath, "Mac", "libmetalirconverter.dylib");
PublicAdditionalLibraries.Add(DylibPath);
RuntimeDependencies.Add(DylibPath);
}
else if (Target.Platform == UnrealTargetPlatform.Win64)
{
PublicIncludePaths.Add(Path.Combine(IncludePath, "common"));
PublicAdditionalLibraries.Add(Path.Combine(SourcePath, "lib", "metalirconverter.lib"));
string DynamicLibName = "metalirconverter.dll";
RuntimeDependencies.Add(Path.Combine("$(TargetOutputDir)", DynamicLibName), Path.Combine(BinariesPath, "Windows", DynamicLibName));
}
}
}