54 lines
1.8 KiB
C#
54 lines
1.8 KiB
C#
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
using System.IO;
|
|
using UnrealBuildTool;
|
|
|
|
public class GoogleARCoreSDK : ModuleRules
|
|
{
|
|
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)
|
|
{
|
|
PublicAdditionalLibraries.Add(ARCoreSDKBaseLibPath + "arm64-v8a/libarcore_sdk_c.so");
|
|
PublicAdditionalLibraries.Add(ARCoreSDKBaseLibPath + "x86_64/libarcore_sdk_c.so");
|
|
}
|
|
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");
|
|
|
|
PublicSystemLibraries.Add("c++");
|
|
PublicSystemLibraries.Add("sqlite3");
|
|
PublicSystemLibraries.Add("z");
|
|
|
|
PublicFrameworks.Add("ARKit");
|
|
PublicFrameworks.Add("AVFoundation");
|
|
PublicFrameworks.Add("CoreGraphics");
|
|
PublicFrameworks.Add("CoreImage");
|
|
PublicFrameworks.Add("CoreMotion");
|
|
PublicFrameworks.Add("CoreMedia");
|
|
PublicFrameworks.Add("CoreVideo");
|
|
PublicFrameworks.Add("Foundation");
|
|
PublicFrameworks.Add("ImageIO");
|
|
PublicFrameworks.Add("QuartzCore");
|
|
PublicFrameworks.Add("Security");
|
|
PublicFrameworks.Add("UIKit");
|
|
PublicFrameworks.Add("VideoToolbox");
|
|
|
|
PublicAdditionalFrameworks.Add(new Framework("ARCoreCloudAnchors", "lib/ios/ARCoreCloudAnchors.embeddedframework.zip", "ARCoreCloudAnchors.framework/Resources/ARCoreResources.bundle"));
|
|
}
|
|
}
|
|
}
|