Пример #1
0
        public AzureSpatialAnchorsForARKit(ReadOnlyTargetRules Target) : base(Target)
        {
            bEnableExceptions = true;

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

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

            PublicFrameworks.Add("ARKit");

            PublicAdditionalFrameworks.Add(
                new Framework(
                    "AzureSpatialAnchors",
                    "ThirdParty/AzureSpatialAnchors.embeddedframework.zip",
                    null,
                    true)
                );
        }
Пример #2
0
    public BuglySDK(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        PublicDefinitions.Add("WITH_BUGLY=1");

        if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            string BuglyFrameworkPath = Path.Combine(ModuleDirectory, "iOS/Bugly.embeddedframework.zip");
            PublicAdditionalFrameworks.Add(new Framework("Bugly", BuglyFrameworkPath));

            Log.TraceInformation("Add bugly framework: {0}", BuglyFrameworkPath);

            PublicFrameworks.Add("SystemConfiguration");
            PublicFrameworks.Add("Security");

            PublicSystemLibraries.Add("c++");
            PublicSystemLibraries.Add("z");
        }
        else if (Target.Platform == UnrealTargetPlatform.Android)
        {
            string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
            AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "BuglySDK_UPL.xml"));
        }
    }
Пример #3
0
 private void AddFrameworks(string[] frameworks)
 {
     for (int i = 0; i < frameworks.Length; i += 2)
     {
         if ((i % 2) == 0)
         {
             if (frameworks[i + 1] == "")
             {
                 PublicAdditionalFrameworks.Add(
                     new Framework(
                         frameworks[i],
                         Path.Combine(PathThirdPartyIOS, "frameworks", frameworks[i] + ".embeddedframework.zip")
                         )
                     );
             }
             else
             {
                 PublicAdditionalFrameworks.Add(
                     new Framework(
                         frameworks[i],
                         Path.Combine(PathThirdPartyIOS, "frameworks", frameworks[i] + ".embeddedframework.zip"),
                         Path.Combine(frameworks[i] + ".framework/" + frameworks[i + 1] + ".bundle")
                         )
                     );
             }
         }
     }
 }
Пример #4
0
        public Crashlytics(TargetInfo Target)
        {
            Definitions.Add("WITH_CRASHLYTICS=1");

            PrivateIncludePaths.Add("Crashlytics/Private");

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

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

                PublicAdditionalFrameworks.Add(
                    new UEBuildFramework(
                        "Crashlytics",
                        "../ThirdParty/iOS/Crashlytics.embeddedframework.zip"
                        )
                    );
            }
            // 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, "Crashlytics_APL.xml")));
            }
        }
    public BacktraceGame(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

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

        if (Target.Platform == UnrealTargetPlatform.Android)
        {
            string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
            AdditionalPropertiesForReceipt.Add("AndroidPlugin", System.IO.Path.Combine(PluginPath, "BacktraceAndroid_UPL.xml"));
        }
        else if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalFrameworks.AddRange(new Framework[] {
                new Framework("Backtrace",
                              "../../Frameworks/Backtrace.framework",
                              "",
                              true),
                new Framework("Backtrace_PLCrashReporter",
                              "../../Frameworks/Backtrace_PLCrashReporter.framework",
                              "",
                              true)
            });
        }
    }
Пример #6
0
        public MobileUtils(TargetInfo Target)
        {
            Definitions.Add("WITH_MOBILEUTILS=1");

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

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

                PublicFrameworks.AddRange(
                    new string[]
                {
                    "SystemConfiguration"
                }
                    );

                PublicAdditionalLibraries.Add("z");
                PublicAdditionalLibraries.Add("sqlite3");
            }
            // 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, "MobileUtils_APL.xml")));
            }
        }
Пример #7
0
        public MobileUtils(ReadOnlyTargetRules Target) : base(Target)
        {
            PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

            PublicDefinitions.Add("WITH_MOBILEUTILS=1");

            PrivateIncludePaths.Add("MobileUtils/Private");

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

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

            if (Target.Platform == UnrealTargetPlatform.IOS)
            {
                PrivateIncludePaths.Add("MobileUtils/Private/IOS");
            }
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                PrivateIncludePaths.Add("MobileUtils/Private/Android");
            }

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

                PublicAdditionalFrameworks.Add(
                    new UEBuildFramework(
                        "SSKeychain",
                        "../ThirdParty/IOS/SSKeychain.embeddedframework.zip"
                        )
                    );

                PublicFrameworks.AddRange(
                    new string[]
                {
                    "SystemConfiguration",
                    "Security"
                }
                    );

                PublicAdditionalLibraries.Add("z");
                PublicAdditionalLibraries.Add("sqlite3");

                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add("IOSPlugin", Path.Combine(PluginPath, "MobileUtils_UPL_IOS.xml"));
            }
            // Additional Frameworks and Libraries for Android
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                PrivateDependencyModuleNames.AddRange(new string[] { "Launch" });
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "MobileUtils_UPL_Android.xml"));
            }
        }
Пример #8
0
        public OpenCL(TargetInfo Target)
        {
            PublicIncludePaths.Add(
                "OpenCL/Public"
                );

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

            string PlatformString      = (Target.Platform == UnrealTargetPlatform.Win64) ? "Win64" : "Win32";
            string OpenCLLibrariesPath = Path.Combine(ThirdPartyPath, "OpenCL", "Lib");
            string NvidiaLibrariesPath = Path.Combine(OpenCLLibrariesPath, "NVIDIA", PlatformString);
            string InelLibrariesPath   = Path.Combine(OpenCLLibrariesPath, "Intel", PlatformString);

            if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Win32)
            {
                PublicAdditionalLibraries.Add(Path.Combine(NvidiaLibrariesPath, "OpenCL.lib"));
                PublicAdditionalLibraries.Add(Path.Combine(InelLibrariesPath, "OpenCL.lib"));
            }
            else if (Target.Platform == UnrealTargetPlatform.Mac)
            {
                PublicAdditionalFrameworks.Add(new UEBuildFramework("OpenCL"));
            }
        }
Пример #9
0
    private void _addTcods()
    {
        string libraryPath = Path.Combine(ModuleDirectory, "Algorithm", "tcods", "lib");

        string platformPath = "";

        string[] libraries = {};

        if (Target.Platform == UnrealTargetPlatform.Win64)
        {
            platformPath = "Win64";
            libraries    = new string[] {
                "suitesparseconfig.lib",
                "libamd.lib",
                "libcamd.lib",
                "libcolamd.lib",
                "libccolamd.lib",
                "libcholmod.lib",
                "libspqr.lib",
                "metis.lib",
                "liblapack.lib",
                "libblas.lib",
                "libumfpack.lib"
            };
        }
        else if (Target.Platform == UnrealTargetPlatform.Mac)
        {
            platformPath = "Mac";

            libraries = new string[] {
                "libsuitesparseconfig.a",
                "libamd.a",
                "libcamd.a",
                "libcolamd.a",
                "libccolamd.a",
                "libcholmod.a",
                "libspqr.a",
                "libmetis.a",
                "libumfpack.a"
            };
        }

        libraryPath = Path.Combine(libraryPath, platformPath);

        List <string> libraryPaths = new List <string>();

        foreach (string lib in libraries)
        {
            libraryPaths.Add(Path.Combine(libraryPath, lib));
        }

        if (Target.Platform == UnrealTargetPlatform.Mac)
        {
            libraryPaths.Add("m");
            PublicAdditionalFrameworks.Add(new UEBuildFramework("Accelerate"));
        }

        PublicAdditionalLibraries.AddRange(libraryPaths.ToArray());
        PublicIncludePaths.Add(Path.Combine(ModuleDirectory, "Algorithm", "tcods", "include"));
    }
Пример #10
0
    public Drift(ReadOnlyTargetRules TargetRules) : base(TargetRules)
    {
        bFasterWithoutUnity = true;
        //PCHUsage = PCHUsageMode.NoSharedPCHs;


        PublicIncludePaths.AddRange(
            new string[] {
            "Drift/Drift/Public"

            // ... add public include paths required here ...
        }
            );


        PrivateIncludePaths.AddRange(
            new string[] {
            "Drift/Drift/Private",

            // ... add other private include paths required here ...
        }
            );


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


        PrivateDependencyModuleNames.AddRange(
            new string[]
        {
            // ... add private dependencies that you statically link with here ...
            "Engine",
            "Slate",
            "SlateCore",
            "HTTP",
            "Sockets",
            "OnlineSubsystem",
            "OnlineSubsystemUtils",
            "DriftHttp",
            "RapidJson",
            "ErrorReporter",
            "Json",
        }
            );


        if (Target.Platform == UnrealTargetPlatform.IOS || Target.Platform == UnrealTargetPlatform.Mac)
        {
            // Needed for the keychain access
            PublicAdditionalFrameworks.Add(new UEBuildFramework("Security"));
        }
    }
Пример #11
0
    public HybridPlugin(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;

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


        PrivateIncludePaths.AddRange(
            new string[] {
            "HybridPlugin/Private",
            // ... 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[]
        {
            "CoreUObject",
            "Engine",
            "Slate",
            "SlateCore",
            // ... add private dependencies that you statically link with here ...
        }
            );


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

        if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "Hybrid",
                    "../ThirdParty/Hybrid.embeddedframework.zip",
                    "Hybrid.bundle"
                    )
                );
        }
    }
Пример #12
0
    public Facebook(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        // Additional Frameworks and Libraries for Android found in OnlineSubsystemFacebook_UPL.xml
        if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicDefinitions.Add("WITH_FACEBOOK=1");
            PublicDefinitions.Add("UE4_FACEBOOK_VER=5.8");

            // These are iOS system libraries that Facebook depends on
            //PublicFrameworks.AddRange(
            //new string[] {
            //    "ImageIO"
            //});

            // More dependencies for Facebook
            //PublicAdditionalLibraries.AddRange(
            //new string[] {
            //    "xml2"
            //});



            // Access to Facebook core
            PublicAdditionalFrameworks.Add(
                new Framework(
                    "FBSDKCoreKit",
                    "IOS/FacebookSDK/FBSDKCoreKit.embeddedframework.zip"
                    )
                );

            // Access to Facebook login
            PublicAdditionalFrameworks.Add(
                new Framework(
                    "FBSDKLoginKit",
                    "IOS/FacebookSDK/FBSDKLoginKit.embeddedframework.zip"
                    )
                );


            // commenting out over if(false) for #jira FORT-77943 per Peter.Sauerbrei prior change with CL 3960071
            //// Access to Facebook places
            //PublicAdditionalFrameworks.Add(
            //	new UEBuildFramework(
            //		"FBSDKPlacesKit",
            //		"IOS/FacebookSDK/FBSDKPlacesKit.embeddedframework.zip"
            //	)
            //);

            // Access to Facebook sharing
            PublicAdditionalFrameworks.Add(
                new Framework(
                    "FBSDKShareKit",
                    "IOS/FacebookSDK/FBSDKShareKit.embeddedframework.zip"
                    )
                );
        }
    }
Пример #13
0
    public void addFirebase()
    {
        PublicAdditionalFrameworks.Add(
            new Framework(
                "FirebaseCore",
                "../ThirdParty/iOS/Firebase_7.5.0/FirebaseCore.embeddedframework.zip"
                )
            );
        PublicAdditionalFrameworks.Add(
            new Framework(
                "FirebaseAnalytics",
                "../ThirdParty/iOS/Firebase_7.5.0/FirebaseAnalytics.embeddedframework.zip"
                )
            );
        PublicAdditionalFrameworks.Add(
            new Framework(
                "FirebaseCoreDiagnostics",
                "../ThirdParty/iOS/Firebase_7.5.0/FirebaseCoreDiagnostics.embeddedframework.zip"
                )
            );

        PublicAdditionalFrameworks.Add(
            new Framework(
                "FirebaseInstallations",
                "../ThirdParty/iOS/Firebase_7.5.0/FirebaseInstallations.embeddedframework.zip"
                )
            );
        PublicAdditionalFrameworks.Add(
            new Framework(
                "GoogleAppMeasurement",
                "../ThirdParty/iOS/Firebase_7.5.0/GoogleAppMeasurement.embeddedframework.zip"
                )
            );
        PublicAdditionalFrameworks.Add(
            new Framework(
                "GoogleDataTransport",
                "../ThirdParty/iOS/Firebase_7.5.0/GoogleDataTransport.embeddedframework.zip"
                )
            );
        PublicAdditionalFrameworks.Add(
            new Framework(
                "GoogleUtilities",
                "../ThirdParty/iOS/Firebase_7.5.0/GoogleUtilities.embeddedframework.zip"
                )
            );
        PublicAdditionalFrameworks.Add(
            new Framework(
                "nanopb",
                "../ThirdParty/iOS/Firebase_7.5.0/nanopb.embeddedframework.zip"
                )
            );
        PublicAdditionalFrameworks.Add(
            new Framework(
                "PromisesObjC",
                "../ThirdParty/iOS/Firebase_7.5.0/PromisesObjC.embeddedframework.zip"
                )
            );
    }
Пример #14
0
    public CYZFox(TargetInfo Target)
    {
        PublicIncludePaths.AddRange(
            new string[] {
            "CYZFox/Public"
        }
            );


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


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

        if (Target.Platform == UnrealTargetPlatform.Android)
        {
            PrivateDependencyModuleNames.Add("Launch");
            string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, BuildConfiguration.RelativeEnginePath);
            AdditionalPropertiesForReceipt.Add(
                new ReceiptProperty("AndroidPlugin", Path.Combine(PluginPath, "CYZFox_APL.xml"))
                );
        }
        else if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            // Add the TapJoy framework
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "CYZFox",                                                                           // Framework name
                    "../../ThirdPartyLibraries/IOS/CYZFox.embeddedframework.zip"                        // Zip name
                    )
                );

            PublicFrameworks.AddRange(new string[] {
                // "UIKit",
                "Foundation",
                "Security",
                "StoreKit",
                "AdSupport",
                "WebKit",
                "SystemConfiguration"
            });
        }
    }
    public GoogleARCoreSDK(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        string ARCoreSDKDir = Target.UEThirdPartySourceDirectory + "GoogleARCore/";

        PublicSystemIncludePaths.AddRange(
            new string[] {
            ARCoreSDKDir + "include/",
        }
            );

        string ARCoreSDKBaseLibPath = ARCoreSDKDir + "lib/";

        if (Target.Platform == UnrealTargetPlatform.Android)
        {
            string ARCoreSDKArmLibPath   = ARCoreSDKBaseLibPath + "armeabi-v7a/";
            string ARCoreSDKArm64LibPath = ARCoreSDKBaseLibPath + "arm64-v8a/";
            string ARCoreSDKx86LibPath   = ARCoreSDKBaseLibPath + "x86/";

            // toolchain will filter properly
            PublicLibraryPaths.Add(ARCoreSDKArmLibPath);
            PublicLibraryPaths.Add(ARCoreSDKArm64LibPath);
            PublicLibraryPaths.Add(ARCoreSDKx86LibPath);

            PublicAdditionalLibraries.Add("arcore_sdk_c");
        }
        else if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            string ARCoreSDKiOSLibPath = ARCoreSDKBaseLibPath + "ios/";
            PublicAdditionalLibraries.Add(ARCoreSDKiOSLibPath + "libGTMSessionFetcher.a");
            PublicAdditionalLibraries.Add(ARCoreSDKiOSLibPath + "libGoogleToolboxForMac.a");
            PublicAdditionalLibraries.Add(ARCoreSDKiOSLibPath + "libProtobuf.a");

            PublicAdditionalLibraries.Add("c++");
            PublicAdditionalLibraries.Add("sqlite3");
            PublicAdditionalLibraries.Add("z");

            PublicAdditionalFrameworks.Add(new Framework("ARKit"));
            PublicAdditionalFrameworks.Add(new Framework("AVFoundation"));
            PublicAdditionalFrameworks.Add(new Framework("CoreGraphics"));
            PublicAdditionalFrameworks.Add(new Framework("CoreImage"));
            PublicAdditionalFrameworks.Add(new Framework("CoreMotion"));
            PublicAdditionalFrameworks.Add(new Framework("CoreMedia"));
            PublicAdditionalFrameworks.Add(new Framework("CoreVideo"));
            PublicAdditionalFrameworks.Add(new Framework("Foundation"));
            PublicAdditionalFrameworks.Add(new Framework("ImageIO"));
            PublicAdditionalFrameworks.Add(new Framework("QuartzCore"));
            PublicAdditionalFrameworks.Add(new Framework("Security"));
            PublicAdditionalFrameworks.Add(new Framework("UIKit"));
            PublicAdditionalFrameworks.Add(new Framework("VideoToolbox"));

            PublicAdditionalFrameworks.Add(new Framework("ARCore", "lib/ios/ARCore.embeddedframework.zip", "ARCore.framework/Resources/ARCoreResources.bundle"));
        }
    }
Пример #16
0
        public MobileUtils(TargetInfo Target)
        {
            Definitions.Add("WITH_MOBILEUTILS=1");

            PrivateIncludePaths.Add("MobileUtils/Private");

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

            if (Target.Platform == UnrealTargetPlatform.IOS || Target.Platform == UnrealTargetPlatform.TVOS)
            {
                PrivateIncludePaths.Add("MobileUtils/Private/IOS");
            }
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                PrivateIncludePaths.Add("MobileUtils/Private/Android");
            }

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

                PublicAdditionalFrameworks.Add(
                    new UEBuildFramework(
                        "SSKeychain",
                        "../ThirdParty/iOS/SSKeychain.embeddedframework.zip"
                        )
                    );

                PublicFrameworks.AddRange(
                    new string[]
                {
                    "SystemConfiguration",
                    "Security"
                }
                    );

                PublicAdditionalLibraries.Add("z");
                PublicAdditionalLibraries.Add("sqlite3");
            }

            // Additional Frameworks and Libraries for Android
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                PrivateDependencyModuleNames.AddRange(new string[] { "OnlineSubsystem", "OnlineSubsystemGooglePlay" });
                PrivateDependencyModuleNames.AddRange(new string[] { "Launch" });
                AdditionalPropertiesForReceipt.Add(new ReceiptProperty("AndroidPlugin", Path.Combine(ModuleDirectory, "MobileUtils_APL.xml")));
            }
        }
Пример #17
0
        public IOSAdjust(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 ...
            }
                );

            // Add the Adjust framework
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "AdjustSdk",                                                                        // Framework name
                    "../../ThirdPartyFrameworks/AdjustSdk.embeddedframework.zip"                        // Zip name
                    )
                );

            PublicFrameworks.AddRange(
                new string[] {
//					"AdSupport",	// optional
//					"iAd",			// optional
            }
                );

            PublicIncludePathModuleNames.AddRange(
                new string[]
            {
                "Analytics",
            }
                );

            //string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
            bool bHasAdjustSDK = true;             //  Directory.Exists(System.IO.Path.Combine(PluginPath, "ThirdParty", "adjust_library"));

            if (bHasAdjustSDK)
            {
                PublicDefinitions.Add("WITH_ADJUST=1");
            }
            else
            {
                PublicDefinitions.Add("WITH_ADJUST=0");
            }
        }
Пример #18
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 ParsePlatform(TargetInfo Target)
        {
            Definitions.Add("WITH_PARSEPLATFORM=1");

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

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

                PublicAdditionalFrameworks.Add(
                    new UEBuildFramework(
                        "Bolts",
                        "../../ThirdPartyLibraries/iOS/Bolts.embeddedframework.zip"
                        )
                    );

                PublicFrameworks.AddRange(
                    new string[]
                {
                    "Accounts",
                    "AudioToolbox",
                    "CFNetwork",
                    "CoreGraphics",
                    "CoreLocation",
                    "MobileCoreServices",
                    "QuartzCore",
                    "Social",
                    "Security",
                    "StoreKit",
                    "SystemConfiguration"
                }
                    );

                PublicAdditionalLibraries.Add("z");
                PublicAdditionalLibraries.Add("sqlite3");
            }
            // 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, "ParsePlatform_APL.xml")));
            }
        }
Пример #20
0
 public void addFCM()
 {
     PublicAdditionalFrameworks.Add(
         new Framework(
             "FirebaseInstanceID",
             "../ThirdParty/iOS/FCM_7.5.0/FirebaseInstanceID.embeddedframework.zip"
             )
         );
     PublicAdditionalFrameworks.Add(
         new Framework(
             "FirebaseMessaging",
             "../ThirdParty/iOS/FCM_7.5.0/FirebaseMessaging.embeddedframework.zip"
             )
         );
 }
Пример #21
0
    public Facebook(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        Definitions.Add("WITH_FACEBOOK=1");
        Definitions.Add("UE4_FACEBOOK_VER=4");

        if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            // Access to Facebook core
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "FBSDKCoreKit",
                    "IOS/FacebookSDK/FBSDKCoreKit.embeddedframework.zip"
                    )
                );

            // Add the FBAudienceNetwork framework
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "FBAudienceNetwork",
                    "IOS/FacebookSDK/FBAudienceNetwork.embeddedframework.zip"
                    )
                );

            // Access to Facebook login
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "FBSDKLoginKit",
                    "IOS/FacebookSDK/FBSDKLoginKit.embeddedframework.zip"
                    )
                );


            // Access to Facebook sharing
            PublicAdditionalFrameworks.Add(
                new UEBuildFramework(
                    "FBSDKShareKit",
                    "IOS/FacebookSDK/FBSDKShareKit.embeddedframework.zip"
                    )
                );
        }
    }
Пример #22
0
    public OpenGL(TargetInfo Target)
    {
        Type = ModuleType.External;


        if ((Target.Platform == UnrealTargetPlatform.Win64) ||
            (Target.Platform == UnrealTargetPlatform.Win32))
        {
            PublicAdditionalLibraries.Add("opengl32.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Mac)
        {
            PublicAdditionalFrameworks.Add(new UEBuildFramework("OpenGL"));
        }
        else if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalFrameworks.Add(new UEBuildFramework("OpenGLES"));
        }
    }
Пример #23
0
        public AppsFlyerSDK(ReadOnlyTargetRules Target) : base(Target)
        {
            PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

            MinFilesUsingPrecompiledHeaderOverride = 1;
            bFasterWithoutUnity = true;

            PrivateIncludePaths.Add("AppsFlyerSDK/Private");

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

            if (Target.Platform == UnrealTargetPlatform.IOS)
            {
                PublicAdditionalFrameworks.Add(
                    new Framework(
                        "AppsFlyerLib",
                        "../ThirdParty/iOS/AppsFlyerLib.embeddedframework.zip"
                        )
                    );

                PublicFrameworks.AddRange(
                    new string[]
                {
                    "AdSupport",
                    "iAd",
                    "CoreTelephony",
                    "Security",
                    "SystemConfiguration",
                    "CFNetwork"
                }
                    );
            }
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                // Unreal Plugin Language
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add("AndroidPlugin", System.IO.Path.Combine(PluginPath, "AppsFlyer_UPL.xml"));
                // JNI
                PublicIncludePathModuleNames.Add("Launch");
            }
        }
Пример #24
0
    public BuglySDK(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalFrameworks.Add(new UEBuildFramework("Bugly", "iOS/Bugly.embeddedframework.zip"));

            PublicFrameworks.Add("SystemConfiguration");
            PublicFrameworks.Add("Security");

            PublicAdditionalLibraries.Add("z");
            PublicAdditionalLibraries.Add("c++");
        }
        else if (Target.Platform == UnrealTargetPlatform.Android)
        {
            string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
            AdditionalPropertiesForReceipt.Add(new ReceiptProperty("AndroidPlugin", Path.Combine(PluginPath, "BuglySDK_UPL.xml")));
        }
    }
Пример #25
0
    public OpenGL(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        PublicIncludePaths.Add(ModuleDirectory);

        if ((Target.Platform == UnrealTargetPlatform.Win64) ||
            (Target.Platform == UnrealTargetPlatform.Win32))
        {
            PublicSystemLibraries.Add("opengl32.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Mac)
        {
            PublicAdditionalFrameworks.Add(new Framework("OpenGL"));
            PublicAdditionalFrameworks.Add(new Framework("QuartzCore"));
        }
        else if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalFrameworks.Add(new Framework("OpenGLES"));
        }
    }
Пример #26
0
    public portmidi(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        PublicIncludePaths.Add(Target.UEThirdPartySourceDirectory + "portmidi/include");

        if (Target.Platform == UnrealTargetPlatform.Win32)
        {
            PublicAdditionalLibraries.Add(Target.UEThirdPartySourceDirectory + "portmidi/lib/Win32/portmidi.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Win64)
        {
            PublicAdditionalLibraries.Add(Target.UEThirdPartySourceDirectory + "portmidi/lib/Win64/portmidi_64.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Mac)
        {
            PublicAdditionalLibraries.Add(Target.UEThirdPartySourceDirectory + "portmidi/lib/Mac/libportmidi.a");
            PublicAdditionalFrameworks.Add(new Framework("CoreAudio"));
            PublicAdditionalFrameworks.Add(new Framework("CoreMIDI"));
        }
    }
Пример #27
0
    public Agora(ReadOnlyTargetRules Target) : base(Target)
    {
        Type = ModuleType.External;

        if (Target.Platform == UnrealTargetPlatform.Win64)
        {
            // Add the import library
            PublicSystemLibraryPaths.Add(Path.Combine(ModuleDirectory, "x64", "Release"));
            PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "x64", "Release", "agora_rtc_sdk.lib"));

            // Delay-load the DLL, so we can load it from the right place first
            PublicDelayLoadDLLs.Add("agora_rtc_sdk.dll");
        }
        else if (Target.Platform == UnrealTargetPlatform.Mac)
        {
            PublicFrameworks.Add(Path.Combine(ModuleDirectory, "Mac", "Release", "AgoraRtcKit.framework"));
            AdditionalPropertiesForReceipt.Add(new ReceiptProperty("AgoraPlugin", Path.Combine(ModuleDirectory, "copy.xml")));
        }
        else if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "iOS", "libcrypto.a"));

            PublicAdditionalFrameworks.Add(new Framework("AgoraRtcKit", Path.Combine(ModuleDirectory, "iOS", "AgoraRtcKit.framework.zip"), ""));

            PublicAdditionalFrameworks.Add(new Framework("AgoraRtcCryptoLoader", Path.Combine(ModuleDirectory, "iOS", "AgoraRtcCryptoLoader.framework.zip"), ""));

            PublicAdditionalLibraries.Add("resolv");

            PublicFrameworks.AddRange(
                new string[] {
                "CoreML",
                "VideoToolbox",
                "Accelerate",
                "CFNetwork",
                "OpenGLES",
                "CoreTelephony"
            }
                );
        }
    }
Пример #28
0
        public OpenCL(ReadOnlyTargetRules Target) : base(Target)
        {
            //PCHUsage = PCHUsageMode.NoSharedPCHs;
            PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

            PublicIncludePaths.AddRange(new string[] {
                "OpenCL/Public",
                Path.Combine(ThirdPartyPath, "OpenCL", "Include")
            });

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

            string PlatformString      = (Target.Platform == UnrealTargetPlatform.Win64) ? "Win64" : "Win32";
            string OpenCLLibrariesPath = Path.Combine(ThirdPartyPath, "OpenCL", "Lib");
            string NvidiaLibrariesPath = Path.Combine(OpenCLLibrariesPath, "NVIDIA", PlatformString);
            string IntelLibrariesPath  = Path.Combine(OpenCLLibrariesPath, "Intel", PlatformString);
            string AmdLibrariesPath    = Path.Combine(OpenCLLibrariesPath, "AMD", PlatformString);

            if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Win32)
            {
                PublicAdditionalLibraries.Add(Path.Combine(NvidiaLibrariesPath, "OpenCL.lib"));
                PublicAdditionalLibraries.Add(Path.Combine(IntelLibrariesPath, "OpenCL.lib"));
                PublicAdditionalLibraries.Add(Path.Combine(AmdLibrariesPath, "OpenCL.lib"));
            }
            else if (Target.Platform == UnrealTargetPlatform.Mac)
            {
                PublicAdditionalFrameworks.Add(new UEBuildFramework("OpenCL"));
            }
            //Todo: add linux support
        }
Пример #29
0
        public Crashlytics(ReadOnlyTargetRules Target) : base(Target)
        {
            PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

            PublicDefinitions.Add("WITH_CRASHLYTICS=1");

            PrivateIncludePaths.Add("Crashlytics/Private");

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

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

                PublicAdditionalFrameworks.Add(
                    new UEBuildFramework(
                        "Crashlytics",
                        "../ThirdParty/iOS/Crashlytics.embeddedframework.zip"
                        )
                    );

                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add("IOSPlugin", Path.Combine(PluginPath, "Crashlytics_UPL_IOS.xml"));
            }
            // Additional Frameworks and Libraries for Android
            else if (Target.Platform == UnrealTargetPlatform.Android)
            {
                PrivateDependencyModuleNames.AddRange(new string[] { "Launch" });
                string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
                AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "Crashlytics_UPL_Android.xml"));
            }
        }
    public portmidi(TargetInfo Target)
    {
        Type = ModuleType.External;

        PublicIncludePaths.Add(UEBuildConfiguration.UEThirdPartySourceDirectory + "portmidi/include");

        if (Target.Platform == UnrealTargetPlatform.Win32)
        {
            PublicLibraryPaths.Add(UEBuildConfiguration.UEThirdPartySourceDirectory + "portmidi/lib/Win32");
            PublicAdditionalLibraries.Add("portmidi.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Win64)
        {
            PublicLibraryPaths.Add(UEBuildConfiguration.UEThirdPartySourceDirectory + "portmidi/lib/Win64");
            PublicAdditionalLibraries.Add("portmidi_64.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Mac)
        {
            PublicAdditionalLibraries.Add(UEBuildConfiguration.UEThirdPartySourceDirectory + "portmidi/lib/Mac/libportmidi.a");
            PublicAdditionalFrameworks.Add(new UEBuildFramework("CoreAudio"));
            PublicAdditionalFrameworks.Add(new UEBuildFramework("CoreMIDI"));
        }
    }