Files
UnrealEngine/Engine/Source/ThirdParty/GoogleARCore/GoogleARCoreSDK.build.cs
2025-05-18 13:04:45 +08:00

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"));
}
}
}