// Copyright 2026 Timothé Lapetite and contributors // Released under the MIT license https://opensource.org/license/MIT/ using System.IO; using UnrealBuildTool; public class PCGExGraphs : ModuleRules { public PCGExGraphs(ReadOnlyTargetRules Target) : base(Target) { bool bNoPCH = File.Exists(Path.Combine(ModuleDirectory, "..", "..", "Config", ".noPCH")); if (bNoPCH) { PCHUsage = PCHUsageMode.NoPCHs; } else { PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; PrivatePCHHeaderFile = "Public/PCGExGraphsPCH.h"; SharedPCHHeaderFile = "Public/PCGExGraphsPCH.h"; } bUseUnity = true; MinSourceFilesForUnityBuildOverride = 4; PrecompileForTargets = PrecompileTargetsType.Any; PublicIncludePaths.AddRange( new string[] { } ); PrivateIncludePaths.AddRange( new string[] { } ); PublicDependencyModuleNames.AddRange( new[] { "Core", "CoreUObject", "Engine", "PCG", "PCGExCore", "PCGExBlending", "PCGExFilters", "PCGExHeuristics", "PCGExMatching", "PCGExFoundations", } ); PrivateDependencyModuleNames.AddRange( new string[] { "GeometryCore", "GeometryFramework", } ); DynamicallyLoadedModuleNames.AddRange( new string[] { } ); if (Target.bBuildEditor == true) { PrivateDependencyModuleNames.AddRange( new string[] { "UnrealEd", "Slate", "SlateCore", }); } } }