// Copyright 2023 PICO Inc. All Rights Reserved. using UnrealBuildTool; using System.IO; public class PICOOpenXRMovement : ModuleRules { public PICOOpenXRMovement(ReadOnlyTargetRules Target) : base(Target) { PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; PrivatePCHHeaderFile = @"Private\PICO_MovementPCH.h"; PrivateIncludePaths.AddRange( new string[] { "ThirdParty" }); PublicDependencyModuleNames.Add("InputDevice"); PrivateDependencyModuleNames.AddRange( new string[] { "Core", "CoreUObject", "Engine", "HeadMountedDisplay", "XRBase", "InputCore", "LiveLinkAnimationCore", "LiveLinkInterface", "OpenXRHMD", "OpenXRInput", "Slate", "SlateCore", "ApplicationCore", "RHI", "Renderer", "RenderCore", "PICOOpenXRLoader", "PICOOpenXRRuntimeSettings" } ); AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); if (Target.bBuildEditor == true) { PrivateDependencyModuleNames.Add("EditorFramework"); PrivateDependencyModuleNames.Add("UnrealEd"); PrivateDependencyModuleNames.Add("InputEditor"); } if (Target.Platform == UnrealTargetPlatform.Win64) { PublicDependencyModuleNames.AddRange(new string[] { "D3D11RHI", "D3D12RHI" }); if (!bUsePrecompiled || Target.LinkType == TargetLinkType.Monolithic) { PublicDependencyModuleNames.AddRange(new string[] { "DX11", "DX12" }); } } if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Android) { PublicDependencyModuleNames.Add("OpenGLDrv"); if (!bUsePrecompiled || Target.LinkType == TargetLinkType.Monolithic) { PublicDependencyModuleNames.Add("OpenGL"); } } if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Android || Target.IsInPlatformGroup(UnrealPlatformGroup.Linux)) { PublicDependencyModuleNames.Add("VulkanRHI"); if (!bUsePrecompiled || Target.LinkType == TargetLinkType.Monolithic) { PublicDependencyModuleNames.Add("Vulkan"); } } } }