public GameSparks(TargetInfo Target)
    {
        Definitions.Add("GS_OVERRIDE_TOWRITABLELOCATION=1");

        //Private Paths
        PrivateIncludePaths.AddRange(new string[] {
            "GameSparks/Private"
        });

        PublicDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "InputCore",
            "RHI",
            "OnlineSubsystemUtils"
        }
            );

        AddGameSparksSDK(Target);

        PrivateDependencyModuleNames.Add("GameSparks");

        DynamicallyLoadedModuleNames.Add("Json");
        PublicIncludePathModuleNames.Add("Json");

        PCHUsage = PCHUsageMode.NoSharedPCHs;
    }
    public GeometryCache(TargetInfo Target)
    {
        PublicIncludePaths.Add("Runtime/GeometryCache/Public");
        PublicIncludePaths.Add("Runtime/GeometryCache/Classes");
        PrivateIncludePaths.Add("Runtime/GeometryCache/Private");

        PublicDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "Slate",
            "SlateCore",
            "InputCore",
            "RenderCore",
            "ShaderCore",
            "RHI"
        }
            );

        PublicIncludePathModuleNames.Add("TargetPlatform");

        if (UEBuildConfiguration.bBuildEditor)
        {
            PublicIncludePathModuleNames.Add("GeometryCacheEd");
            DynamicallyLoadedModuleNames.Add("GeometryCacheEd");
        }
    }
    public AndroidInAppUpdate(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;

        PublicDependencyModuleNames.AddRange(
            new string[]
        {
            "Core",
        }
            );


        PrivateDependencyModuleNames.AddRange(
            new string[]
        {
            "CoreUObject",
            "Engine",
        }
            );

        if (Target.Platform == UnrealTargetPlatform.Android)
        {
            PublicIncludePathModuleNames.Add("Launch");

            string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
            AdditionalPropertiesForReceipt.Add("AndroidPlugin", System.IO.Path.Combine(PluginPath, "AndroidInAppUpdate_UPL.xml"));
        }
    }
예제 #4
0
    public FaceFX(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage     = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
        bEnforceIWYU = true;

        PublicDependencyModuleNames.Add("TimeManagement");

        PrivateDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "AnimGraphRuntime",
            "MovieScene",
            "FaceFXLib",
        }
            );

        if (Target.bBuildEditor)
        {
            PrivateDependencyModuleNames.Add("TargetPlatform");
        }

        PublicIncludePathModuleNames.Add("FaceFXLib");

        if (bCompileWithWwise)
        {
            PrivateDependencyModuleNames.Add("AkAudio");
        }

        PublicDefinitions.Add(string.Format("WITH_WWISE={0}", bCompileWithWwise ? "1" : "0"));
    }
    public GeometryCache(ReadOnlyTargetRules Target) : base(Target)
    {
        PrivateIncludePaths.Add("../../../../Shaders/Shared");

        PublicDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "Slate",
            "SlateCore",
            "InputCore",
            "RenderCore",
            "RHI"
        }
            );

        PublicIncludePathModuleNames.Add("TargetPlatform");

        if (Target.bBuildEditor)
        {
            PublicIncludePathModuleNames.Add("GeometryCacheEd");
            DynamicallyLoadedModuleNames.Add("GeometryCacheEd");
            PrivateDependencyModuleNames.Add("MeshUtilitiesCommon");
        }
    }
        public GeometryCollectionTracks(ReadOnlyTargetRules Target) : base(Target)
        {
            PublicDependencyModuleNames.AddRange(
                new string[]
                {
                    "Core",
                    "CoreUObject",
                    "Engine",
                    "MovieScene",
                    "MovieSceneTracks",
					"Chaos",
                    "GeometryCollectionEngine",
                }
            );

            PrivateDependencyModuleNames.AddRange(
                new string[]
                {
                    "Core",
                    "CoreUObject",
                    "Engine",
                    "AnimGraphRuntime",
                    "TimeManagement",
                }
            );


            PublicIncludePathModuleNames.Add("TargetPlatform");

            if (Target.bBuildEditor)
            {
                PublicIncludePathModuleNames.Add("GeometryCollectionSequencer");
                DynamicallyLoadedModuleNames.Add("GeometryCollectionSequencer");
            }
        }
예제 #7
0
    public Braze(ReadOnlyTargetRules Target) : base(Target)
    {
        PrivateDefinitions.Add("BRAZE_PACKAGE=1");
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
        PrivateDependencyModuleNames.AddRange(new string[] { });

        // Android Specific
        if (Target.Platform == UnrealTargetPlatform.Android)
        {
            // For AndroidJNI
            PublicIncludePathModuleNames.Add("Launch");
            PrivateDependencyModuleNames.AddRange(new string[] { "Launch", });

            // Must be named AndroidPlugin
            string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
            AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "BrazeUPLAndroid.xml"));
        }

        // IOS specific
        if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicFrameworks.AddRange(new string[] { "AdSupport", "CoreTelephony" });

            string FrameworkPath = Path.Combine(ModuleDirectory, "../ThirdParty/IOS/");
            PublicAdditionalLibraries.Add(Path.Combine(FrameworkPath, "libBrazeIOS.a"));

            // todo: Attempt a static framework, use the following:
            // PublicAdditionalFrameworks.Add(new Framework("Appboy_IOS_SDK", Path.Combine(FrameworkPath, "Appboy_IOS_SDK.framework.zip")));
            // RuntimeDependencies.Add(Path.Combine(FrameworkPath, "Appboy_IOS_SDK.framework.zip"));
        }
    }
예제 #8
0
        public Mixpanel(TargetInfo Target)
        {
            PublicIncludePaths.AddRange(
                new string[] {
                // ... add public include paths required here ...
                "../../../../Source/Runtime/Core/Public",
                "../../../../Source/Runtime/Launch/Public"
            }
                );

            PrivateIncludePaths.AddRange(
                new string[] {
                "Mixpanel/Private"
                // ... add other private include paths required here ...
            }
                );

            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
                "CoreUObject",
                "Engine"
                // ... add other public dependencies that you statically link with here ...
            }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
            {
                // ... add private dependencies that you statically link with here ...
            }
                );

            DynamicallyLoadedModuleNames.AddRange(
                new string[]
            {
                // ... add any modules that your module loads dynamically here ...
            }
                );

            PrivateIncludePathModuleNames.AddRange(
                new string[] {
                "Settings"
            }
                );

            PublicIncludePathModuleNames.Add("Launch");

            if (Target.Platform == UnrealTargetPlatform.IOS)
            {
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, BuildConfiguration.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add(new ReceiptProperty("IOSPlugin", Path.Combine(PluginPath, "Mixpanel_IPL.xml")));
            }
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, BuildConfiguration.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add(new ReceiptProperty("AndroidPlugin", Path.Combine(PluginPath, "Mixpanel_APL.xml")));
            }
        }
예제 #9
0
    public ClothingSystemEditor(ReadOnlyTargetRules Target) : base(Target)
    {
        PublicIncludePathModuleNames.Add("UnrealEd");
        PublicIncludePathModuleNames.Add("ClothingSystemRuntime");
        PublicIncludePathModuleNames.Add("ClothingSystemEditorInterface");

        PrivateDependencyModuleNames.AddRange(
            new string[]
        {
            "Engine",
            "RenderCore"
        }
            );

        PublicDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "ClothingSystemRuntime",
            "ContentBrowser",
            "UnrealEd",
            "SlateCore",
            "Slate",
            "Persona",
            "ClothingSystemEditorInterface"
        }
            );

        SetupModulePhysicsSupport(Target);
    }
    public ClothingSystemRuntime(ReadOnlyTargetRules Target) : base(Target)
    {
        PrivateIncludePaths.Add("Runtime/ClothingSystemRuntime/Private");

        SetupModulePhysXAPEXSupport(Target);

        PublicIncludePathModuleNames.Add("ClothingSystemRuntimeInterface");

        PublicDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "ClothingSystemRuntimeInterface"
        }
            );

        PrivateDependencyModuleNames.AddRange(
            new string[]
        {
            "Engine",
            "RenderCore",
            "SlateCore",
            "Slate"
        }
            );
    }
예제 #11
0
        public GoogleCloudMessaging(ReadOnlyTargetRules Target) : base(Target)
        {
            PrivateIncludePaths.AddRange(new string[]
            {
                "GoogleCloudMessaging/Private",
            });

            PrivateDependencyModuleNames.AddRange(new string[]
            {
                "Core",
                "CoreUObject",
                "Engine",
                "Launch"
            });

            if (Target.bBuildEditor)
            {
                PrivateDependencyModuleNames.Add("UnrealEd");
            }

            if (Target.Platform == UnrealTargetPlatform.Android)
            {
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "GoogleCloudMessaging_UPL.xml"));
            }

            PublicIncludePathModuleNames.Add("Launch");
        }
예제 #12
0
        public IOSApsalar(TargetInfo Target)
        {
            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
                // ... add other public dependencies that you statically link with here ...
            }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
            {
                "Analytics",
                // ... add private dependencies that you statically link with here ...
            }
                );

            PublicIncludePathModuleNames.Add("Analytics");

            PublicFrameworks.AddRange(
                new string[] {
                "CoreTelephony",
                "SystemConfiguration",
                "UIKit",
                "Foundation",
                "CoreGraphics",
                "MobileCoreServices",
                "StoreKit",
                "CFNetwork",
                "CoreData",
                "Security",
                "CoreLocation"
            });

            PublicAdditionalLibraries.AddRange(
                new string[] {
                "sqlite3",
                "z"
            });

            bool bHasApsalarSDK =
                (System.IO.Directory.Exists(System.IO.Path.Combine(UEBuildConfiguration.UEThirdPartySourceDirectory, "Apsalar")) &&
                 System.IO.Directory.Exists(System.IO.Path.Combine(UEBuildConfiguration.UEThirdPartySourceDirectory, "Apsalar", "IOS"))) ||
                (System.IO.Directory.Exists(System.IO.Path.Combine(UEBuildConfiguration.UEThirdPartySourceDirectory, "NotForLicensees")) &&
                 System.IO.Directory.Exists(System.IO.Path.Combine(UEBuildConfiguration.UEThirdPartySourceDirectory, "NotForLicensees", "Apsalar")) &&
                 System.IO.Directory.Exists(System.IO.Path.Combine(UEBuildConfiguration.UEThirdPartySourceDirectory, "NotForLicensees", "Apsalar", "IOS")));

            if (bHasApsalarSDK)
            {
                PublicIncludePaths.Add(UEBuildConfiguration.UEThirdPartySourceDirectory + "NotForLicensees/Apsalar/IOS/");
                PublicAdditionalLibraries.Add(UEBuildConfiguration.UEThirdPartySourceDirectory + "NotForLicensees/Apsalar/IOS/libApsalar.a");

                Definitions.Add("WITH_APSALAR=1");
            }
            else
            {
                Definitions.Add("WITH_APSALAR=0");
            }
        }
예제 #13
0
        public ProfilerClient(ReadOnlyTargetRules Target) : base(Target)
        {
            PublicIncludePathModuleNames.Add("ProfilerService");

            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
            }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
            {
                "CoreUObject",
                "ProfilerMessages",
            }
                );

            PrivateIncludePathModuleNames.AddRange(
                new string[] {
                "Messaging",
                "MessagingCommon",
                "SessionServices",
            }
                );
        }
        public RazerSDKPlugin(TargetInfo Target)
        {
            PrivateIncludePaths.AddRange(
                new string[] {
                "RazerSDKPlugin/Private",
                "../../../../Source/Runtime/Launch/Private",
                // ... add other private include paths required here ...
            });

            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
                "CoreUObject",
                "Engine",
                // ... add other public dependencies that you statically link with here ...
            });

            PublicIncludePathModuleNames.Add("Launch");

            if (Target.Platform == UnrealTargetPlatform.Android)
            {
                string pluginPath = Utils.MakePathRelativeTo(ModuleDirectory, BuildConfiguration.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add(new ReceiptProperty("AndroidPlugin", Path.Combine(pluginPath, "RazerSDKPlugin_APL.xml")));
            }
        }
        public AudioMixer(ReadOnlyTargetRules Target) : base(Target)
        {
            PrivateIncludePathModuleNames.Add("TargetPlatform");
            PublicIncludePathModuleNames.Add("TargetPlatform");

            PublicIncludePathModuleNames.Add("Engine");

            PrivateIncludePaths.AddRange(
                new string[]
            {
                "Runtime/AudioMixer/Private",
            }
                );

            PublicIncludePaths.Add("Runtime/AudioMixer/Private");


            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
                "CoreUObject"
            }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
            {
                "CoreUObject",
                "Engine",
                "NonRealtimeAudioRenderer",
                "AudioMixerCore",
                "SignalProcessing"
            }
                );

            AddEngineThirdPartyPrivateStaticDependencies(Target,
                                                         "UEOgg",
                                                         "Vorbis",
                                                         "VorbisFile",
                                                         "libOpus",
                                                         "UELibSampleRate"
                                                         );

            if (Target.IsInPlatformGroup(UnrealPlatformGroup.Windows))
            {
                string PlatformName = Target.Platform == UnrealTargetPlatform.Win32 ? "Win32" : "Win64";

                string LibSndFilePath = Target.UEThirdPartyBinariesDirectory + "libsndfile/";
                LibSndFilePath += PlatformName;


                PublicAdditionalLibraries.Add(LibSndFilePath + "/libsndfile-1.lib");
                PublicDelayLoadDLLs.Add("libsndfile-1.dll");
                PublicIncludePathModuleNames.Add("UELibSampleRate");

                RuntimeDependencies.Add("$(EngineDir)/Binaries/ThirdParty/libsndfile/" + PlatformName + "/libsndfile-1.dll");
            }
        }
예제 #16
0
 public AudioCaptureAndroid(ReadOnlyTargetRules Target) : base(Target)
 {
     PrivateDependencyModuleNames.Add("Core");
     PrivateDependencyModuleNames.Add("GoogleOboe");
     PublicIncludePathModuleNames.Add("GoogleOboe");
     AddEngineThirdPartyPrivateStaticDependencies(Target, "GoogleOboe");
     PrivateDependencyModuleNames.Add("AudioCaptureCore");
     PublicDefinitions.Add("WITH_AUDIOCAPTURE=1");
 }
    public SkillSystemEditor(ReadOnlyTargetRules Target) : base(Target)
    {
        PrivatePCHHeaderFile = "Editor/SkillSystemEditor/Public/SkillSystemEditor.h";
        PrivateIncludePaths.AddRange(
            new string[] {
            "Editor/SkillSystemEditor/Private",
            "Editor/SkillSystemEditor/Private/Details",
        }
            );

        PrivateIncludePathModuleNames.AddRange(
            new string[] {
            "AssetRegistry",
            "AssetTools",
            "PropertyEditor",
            "ContentBrowser"
        }
            );

        PrivateDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "ApplicationCore",
            "Engine",
            "RenderCore",
            "InputCore",
            "Slate",
            "SlateCore",
            "EditorStyle",
            "UnrealEd",
            "AudioEditor",
            "MessageLog",
            "GraphEditor",
            "Kismet",
            "KismetWidgets",
            "PropertyEditor",
            "AnimGraph",
            "BlueprintGraph",
            "AIGraph",
            "AIModule",
            "SkillSystem",
            "ClassViewer"
        }
            );

        PublicIncludePathModuleNames.Add("LevelEditor");

        DynamicallyLoadedModuleNames.AddRange(
            new string[] {
            "WorkspaceMenuStructure",
            "AssetTools",
            "AssetRegistry",
            "ContentBrowser"
        }
            );
    }
예제 #18
0
        public IOSFlurry(ReadOnlyTargetRules Target) : base(Target)
        {
            BinariesSubFolder = "NotForLicensees";

            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
                // ... add other public dependencies that you statically link with here ...
            }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
            {
                "Analytics",
                // ... add private dependencies that you statically link with here ...
            }
                );

            PublicIncludePathModuleNames.Add("Analytics");

            PublicFrameworks.AddRange(
                new string[] {
                "CoreTelephony",
                "SystemConfiguration",
                "UIKit",
                "Foundation",
                "CoreGraphics",
                "MobileCoreServices",
                "StoreKit",
                "CFNetwork",
                "CoreData",
                "Security",
                "CoreLocation"
            });

            bool bHasFlurrySDK =
                (System.IO.Directory.Exists(System.IO.Path.Combine(Target.UEThirdPartySourceDirectory, "Flurry")) &&
                 System.IO.Directory.Exists(System.IO.Path.Combine(Target.UEThirdPartySourceDirectory, "Flurry", "IOS"))) ||
                (System.IO.Directory.Exists(System.IO.Path.Combine(Target.UEThirdPartySourceDirectory, "NotForLicensees")) &&
                 System.IO.Directory.Exists(System.IO.Path.Combine(Target.UEThirdPartySourceDirectory, "NotForLicensees", "Flurry")) &&
                 System.IO.Directory.Exists(System.IO.Path.Combine(Target.UEThirdPartySourceDirectory, "NotForLicensees", "Flurry", "IOS")));

            if (bHasFlurrySDK)
            {
                PublicIncludePaths.Add(Target.UEThirdPartySourceDirectory + "NotForLicensees/Flurry/IOS/");
                PublicAdditionalLibraries.Add(Target.UEThirdPartySourceDirectory + "NotForLicensees/Flurry/IOS/libFlurry_6.7.0.a");

                PublicDefinitions.Add("WITH_FLURRY=1");
            }
            else
            {
                PublicDefinitions.Add("WITH_FLURRY=0");
            }
        }
    public OnlineSubsystemTencent(ReadOnlyTargetRules Target) : base(Target)
    {
        PrivateDefinitions.Add("ONLINESUBSYSTEM_TENCENT_PACKAGE=1");

        PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;

        PrivateIncludePaths.Add("Private");

        PublicDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject"
        }
            );

        PrivateDependencyModuleNames.AddRange(
            new string[] {
            "Sockets",
            "HTTP",
            "Json",
            "OnlineSubsystem",
            "PacketHandler",
            "PlayTimeLimit"
        }
            );

        if (Target.bCompileAgainstEngine)
        {
            PrivateDependencyModuleNames.AddRange(
                new string[] {
                "Engine",
                "OnlineSubsystemUtils"
            }
                );
        }

        if (System.IO.Directory.Exists(System.IO.Path.Combine(Target.UEThirdPartySourceDirectory, "Tencent", "WeGame")))
        {
            AddEngineThirdPartyPrivateDynamicDependencies(Target, "WeGame");
            PublicIncludePathModuleNames.Add("WeGame");
            PublicDefinitions.Add("WITH_TENCENTSDK=1");
        }
        else
        {
            PublicDefinitions.Add("WITH_TENCENTSDK=0");
        }

        if (System.IO.Directory.Exists(System.IO.Path.Combine(Target.UEThirdPartySourceDirectory, "NotForLicensees", "Tencent")))
        {
            AddEngineThirdPartyPrivateDynamicDependencies(Target, "Tencent");
            PublicIncludePathModuleNames.Add("Tencent");
        }

        // Don't want to introduce Tencent dependency when building the base editor
        PrecompileForTargets = PrecompileTargetsType.None;
    }
    public BehaviorTreeEditor(TargetInfo Target)
    {
        PrivateIncludePaths.AddRange(
            new string[] {
            "Editor/GraphEditor/Private",
            "Editor/AIGraph/Private",
            "Editor/BehaviorTreeEditor/Private",
        }
            );

        PrivateIncludePathModuleNames.AddRange(
            new string[] {
            "AssetRegistry",
            "AssetTools",
            "PropertyEditor",
            "ContentBrowser"
        }
            );

        PrivateDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "RenderCore",
            "InputCore",
            "Slate",
            "SlateCore",
            "EditorStyle",
            "UnrealEd",
            "MessageLog",
            "GraphEditor",
            "Kismet",
            "KismetWidgets",
            "PropertyEditor",
            "AnimGraph",
            "BlueprintGraph",
            "AIGraph",
            "AIModule",
            "GameplayDebugger",
            "ClassViewer"
        }
            );

        PublicIncludePathModuleNames.Add("LevelEditor");

        DynamicallyLoadedModuleNames.AddRange(
            new string[] {
            "WorkspaceMenuStructure",
            "PropertyEditor",
            "AssetTools",
            "AssetRegistry",
            "ContentBrowser"
        }
            );
    }
    public TraceLog(ReadOnlyTargetRules Target) : base(Target)
    {
        bRequiresImplementModule = false;
        PublicIncludePathModuleNames.Add("Core");

        if (Target.Platform == UnrealTargetPlatform.PS4)
        {
            PublicSystemLibraries.Add("SceNet_stub_weak");
        }
    }
예제 #22
0
    public OodleHandlerComponent(TargetInfo Target)
    {
        BinariesSubFolder = "NotForLicensees";

        PrivateIncludePaths.Add("OodleHandlerComponent/Private");

        PublicDependencyModuleNames.AddRange(
            new string[]
        {
            "PacketHandler",
            "Core",
            "CoreUObject",
            "Engine"
        });


        bool   bHaveOodleSDK = false;
        string OodleNotForLicenseesLibDir = "";

        // Check the NotForLicensees folder first
        if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Win32)
        {
            OodleNotForLicenseesLibDir = System.IO.Path.Combine(UEBuildConfiguration.UEThirdPartySourceDirectory, "..", "..",
                                                                "Plugins", "Runtime", "PacketHandlers", "CompressionComponents", "Oodle", "Source", "ThirdParty", "NotForLicensees",
                                                                "Oodle", "210beta", "win", "lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Linux)
        {
            OodleNotForLicenseesLibDir = System.IO.Path.Combine(UEBuildConfiguration.UEThirdPartySourceDirectory, "..", "..",
                                                                "Plugins", "Runtime", "PacketHandlers", "CompressionComponents", "Oodle", "Source", "ThirdParty", "NotForLicensees",
                                                                "Oodle", "210beta", "linux", "lib");
        }

        if (OodleNotForLicenseesLibDir.Length > 0)
        {
            try
            {
                bHaveOodleSDK = System.IO.Directory.Exists(OodleNotForLicenseesLibDir);
            }
            catch (System.Exception)
            {
            }
        }

        if (bHaveOodleSDK)
        {
            AddThirdPartyPrivateStaticDependencies(Target, "Oodle");
            PublicIncludePathModuleNames.Add("Oodle");
            Definitions.Add("HAS_OODLE_SDK=1");
        }
        else
        {
            Definitions.Add("HAS_OODLE_SDK=0");
        }
    }
예제 #23
0
    public NotYetSteam(ReadOnlyTargetRules Target) : base(Target)
    {
        Console.WriteLine("Using NotYetSteam.Build.cs");
        PCHUsage     = PCHUsageMode.UseExplicitOrSharedPCHs;
        bEnforceIWYU = true;
        //MinFilesUsingPrecompiledHeaderOverride = 1;
        //bFasterWithoutUnity = true;

        // Steam
        const string SteamVersion   = "Steamv139";
        bool         bSteamSDKFound = Directory.Exists(Target.UEThirdPartySourceDirectory + "Steamworks/" + SteamVersion) == true;

        PublicDefinitions.Add("STEAMSDK_FOUND=" + (bSteamSDKFound ? "1" : "0"));
        PublicDefinitions.Add("STEAM_SDK_ROOT_PATH=TEXT(\"Binaries/ThirdParty/Steamworks\")");

        //PublicDefinitions.Add("STEAM_SDK_VER=TEXT(\"1.39\")");
        //PublicDefinitions.Add("STEAM_SDK_VER_PATH=TEXT(\"Steam" + SteamVersion + "\")");

        PublicIncludePaths.AddRange(
            new string[] {
            // ... add public include paths required here ...
            Path.Combine(ModuleDirectory, "Public")
        }
            );


        PrivateIncludePaths.AddRange(
            new string[] {
            // ... add other private include paths required here ...
            Path.Combine(ModuleDirectory, "Private")
        }
            );

        PublicDependencyModuleNames.AddRange(
            new string[]
        {
            "Core",
            "CoreUObject",
            "Engine",
            "Projects",

            // General online modules
            "OnlineSubsystem",
            "OnlineSubsystemUtils"                    //,
            //"OnlineSubsystemSteam"
            // ... add other public dependencies that you statically link with here ...
        }
            );

        PublicDependencyModuleNames.Add("Steamworks");
        PublicIncludePathModuleNames.Add("Steamworks");
        //AddEngineThirdPartyPrivateStaticDependencies(Target, "Steamworks");

        DynamicallyLoadedModuleNames.Add("OnlineSubsystemSteam");
    }
예제 #24
0
        public GoogleAnalytics(TargetInfo Target)
        {
            Definitions.Add("WITH_GOOGLEANALYTICS=1");

            PrivateDependencyModuleNames.AddRange(new string[] { "Analytics" });
            PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine" });
            PublicIncludePathModuleNames.Add("Analytics");

            // Additional Frameworks and Libraries for iOS
            if (Target.Platform == UnrealTargetPlatform.IOS)
            {
                PublicAdditionalFrameworks.Add(
                    new UEBuildFramework(
                        "GoogleAnalytics",
                        "../ThirdParty/iOS/GoogleAnalytics.embeddedframework.zip"
                        )
                    );

                PublicFrameworks.AddRange(
                    new string[] {
                    "CoreTelephony",
                    "SystemConfiguration",
                    "UIKit",
                    "Foundation",
                    "CoreGraphics",
                    "MobileCoreServices",
                    "StoreKit",
                    "CFNetwork",
                    "CoreData",
                    "Security",
                    "CoreLocation",
                    "iAd",
                    "AdSupport",
                    "SystemConfiguration"
                }
                    );

                PublicAdditionalLibraries.Add("sqlite3");
                PublicAdditionalLibraries.Add("z");
            }
            // Additional Frameworks and Libraries for Android
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                PrivateDependencyModuleNames.AddRange(new string[] { "Launch" });
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, BuildConfiguration.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add(new ReceiptProperty("AndroidPlugin", Path.Combine(PluginPath, "GoogleAnalytics_APL.xml")));
            }
            // Other platforms
            else
            {
                PublicDependencyModuleNames.AddRange(new string[] { "HTTP", "Json" });
            }
        }
        public AudioMixer(ReadOnlyTargetRules Target) : base(Target)
        {
            PrivateIncludePathModuleNames.Add("TargetPlatform");
            PublicIncludePathModuleNames.Add("TargetPlatform");

            PublicIncludePathModuleNames.Add("Engine");

            PrivateIncludePaths.AddRange(
                new string[]
            {
                "Runtime/AudioMixer/Private",
            }
                );

            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
                "CoreUObject"
            }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
            {
                "CoreUObject",
                "Engine",
                "NonRealtimeAudioRenderer",
                "AudioMixerCore",
                "SignalProcessing",
                "AudioPlatformConfiguration",
                "SoundFieldRendering",
                "AudioExtensions",
            }
                );

            AddEngineThirdPartyPrivateStaticDependencies(Target,
                                                         "UEOgg",
                                                         "Vorbis",
                                                         "VorbisFile",
                                                         "libOpus",
                                                         "UELibSampleRate"
                                                         );

            // Circular references that need to be cleaned up
            CircularlyReferencedDependentModules.AddRange(
                new string[] {
                "NonRealtimeAudioRenderer",
                "SoundFieldRendering"
            }
                );
        }
        public AndroidAdvertising(ReadOnlyTargetRules Target) : base(Target)
        {
            PublicIncludePaths.AddRange(
                new string[] {
                // ... add public include paths required here ...
            }
                );

            PrivateIncludePaths.AddRange(
                new string[] {
                // ... add other private include paths required here ...
            }
                );


            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "Core",
                // ... add other public dependencies that you statically link with here ...
            }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
            {
                "Advertising",
                // ... add private dependencies that you statically link with here ...
            }
                );
            PublicIncludePathModuleNames.Add("Advertising");

            PrivateIncludePathModuleNames.AddRange(
                new string[]
            {
                // ... add any private module dependencies that should include paths
            }
                );

            DynamicallyLoadedModuleNames.AddRange(
                new string[]
            {
                // ... add any modules that your module loads dynamically here ...
            }
                );

            if (Target.Platform == UnrealTargetPlatform.Android)
            {
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "AndroidAdvertising_APL.xml"));
            }
        }
    public TranslationEditor(TargetInfo Target)
    {
        PublicIncludePathModuleNames.Add("LevelEditor");
        PublicIncludePathModuleNames.Add("WorkspaceMenuStructure");

        PrivateIncludePathModuleNames.Add("LocalizationService");

        PrivateIncludePathModuleNames.AddRange(
            new string[] {
            "DesktopPlatform",
            "MessageLog",
        }
            );

        PrivateDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "InputCore",
            "Internationalization",
            "Json",
            "PropertyEditor",
            "Slate",
            "SlateCore",
            "EditorStyle",
            "UnrealEd",
            "GraphEditor",
            "SourceControl",
            "MessageLog",
            "Documentation",
            "LocalizationService",
        }
            );

        PublicDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
        }
            );

        DynamicallyLoadedModuleNames.AddRange(
            new string[] {
            "WorkspaceMenuStructure",
            "DesktopPlatform",
            "SourceControl",
            "LocalizationService",
        }
            );
    }
예제 #28
0
    public OpenXRAR(ReadOnlyTargetRules Target) : base(Target)
    {
        var EngineDir = Path.GetFullPath(Target.RelativeEnginePath);

        PrivateIncludePaths.AddRange(
            new string[] {
            "OpenXRHMD/Private",
            EngineDir + "/Source/Runtime/Renderer/Private",
            EngineDir + "/Source/ThirdParty/OpenXR/include",
            // ... add other private include paths required here ...
        }
            );

        PublicDependencyModuleNames.AddRange(
            new string[]
        {
            "Core",
            "Engine",
            "MRMesh"
            // ... add other public dependencies that you statically link with here ...
        }
            );

        PrivateDependencyModuleNames.AddRange(
            new string[]
        {
            "CoreUObject",
            "ApplicationCore",
            "HeadMountedDisplay",
            "AugmentedReality",
            "RenderCore",
            "RHI",
            "Projects",
            "OpenXRHMD",
            // ... add private dependencies that you statically link with here ...
        }
            );

        if (Target.bBuildEditor == true)
        {
            PrivateDependencyModuleNames.Add("UnrealEd");
        }

        if (Target.Platform == UnrealTargetPlatform.Win64)
        {
        }
        else if (Target.Platform == UnrealTargetPlatform.HoloLens)
        {
        }

        PublicIncludePathModuleNames.Add("OpenXR");
    }
예제 #29
0
    public FaceFX(TargetInfo Target)
    {
        PrivateDependencyModuleNames.AddRange(
            new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "FaceFXLib"
        }
            );

        PublicIncludePathModuleNames.Add("FaceFXLib");
    }
    public BlueprintContext(TargetInfo Target)
    {
        PublicDependencyModuleNames.AddRange(new string[] {
            "Core",
            "CoreUObject",
            "Engine",
            "Slate",
            "SlateCore",
            "UMG",
            "UnrealTournament",
            "OnlineSubsystem",
            "GameplayTags",
            "Party"
        });

        if (!IsLicenseeBuild())
        {
            PublicIncludePathModuleNames.Add("Social");

            PublicDependencyModuleNames.AddRange(
                new string[]
            {
                "McpProfileSys",
                "Social",
                "OnlineSubsystemMcp",
                "GameSubCatalog"
            }
                );
        }

        PrivateDependencyModuleNames.AddRange(new string[] {
            "OnlineSubsystemUtils",
            "InputCore",
            "GameplayAbilities",
            "Qos",
            "Json",
        });

        PublicIncludePaths.AddRange(new string[] {
            "BlueprintContext/Public",
        });

        PrivateIncludePaths.AddRange(new string[] {
            "BlueprintContext/Private",
        });

        // Game modules usually are forced to get their own PCH and use non-unity if they have less than a certain number
        // of source files.  We don't want to slow down full builds for our game modules which are not frequently-iterated on
        MinSourceFilesForUnityBuildOverride    = 1;
        MinFilesUsingPrecompiledHeaderOverride = BuildConfiguration.MinFilesUsingPrecompiledHeader;
    }