// Copyright Epic Games, Inc. All Rights Reserved. using UnrealBuildTool; public class MetalShaderFormat : ModuleRules { public MetalShaderFormat(ReadOnlyTargetRules Target) : base(Target) { PrivateIncludePathModuleNames.Add("TargetPlatform"); PublicIncludePaths.Add("Runtime/Apple/Common/Public"); PrivateIncludePaths.AddRange( new string[] { "Developer/DerivedDataCache/Public", } ); PrivateDependencyModuleNames.AddRange( new string[] { "Core", "RenderCore", "ShaderCompilerCommon", "ShaderPreprocessor", "FileUtilities" } ); if (Target.Platform == UnrealTargetPlatform.Mac || Target.Platform == UnrealTargetPlatform.Win64) { AddEngineThirdPartyPrivateStaticDependencies(Target, "SPIRVReflect"); } DynamicallyLoadedModuleNames.AddRange( new string[] { "DerivedDataCache", } ); } }