using UnrealBuildTool;

public class UnrealAgentLink : ModuleRules
{
    public UnrealAgentLink(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;

        // Precompiled distribution: no include paths needed, only module dependencies
        PublicDependencyModuleNames.AddRange(new string[] {
            "Core", "Json", "JsonUtilities", "WebSockets",
            "BlueprintGraph", "UnrealEd", "KismetCompiler", "GraphEditor"
        });

        PrivateDependencyModuleNames.AddRange(new string[] {
            "Projects", "InputCore", "EditorFramework", "Kismet",
            "AssetTools", "AssetRegistry", "ToolMenus", "CoreUObject",
            "Engine", "PhysicsCore", "PythonScriptPlugin", "ContentBrowser",
            "Slate", "SlateCore", "RenderCore", "RHI",
            "GameProjectGeneration", "PropertyEditor", "MaterialEditor",
            "MediaAssets", "ImageWrapper", "UMG", "UMGEditor",
            "LevelEditor", "EngineSettings", "MessageLog"
        });
    }
}
