Files
UnrealEngine/Engine/Source/ThirdParty/Facebook/Facebook.Build.cs
2025-05-18 13:04:45 +08:00

70 lines
1.7 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System.IO;
using UnrealBuildTool;
public class Facebook : ModuleRules
{
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)
{
bEnableObjCAutomaticReferenceCounting = true;
PrivateDependencyModuleNames.Add("Swift");
PublicWeakFrameworks.Add("AuthenticationServices");
PublicWeakFrameworks.Add("SafariServices");
PublicWeakFrameworks.Add("Accelerate");
// Dependency from other Facebook kits
PublicAdditionalFrameworks.Add(
new Framework(
"FBAEMKit",
$"IOS/FacebookSDK/FBAEMKit.xcframework.zip",
Framework.FrameworkMode.LinkAndCopy
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"FBSDKCoreKit_Basics",
$"IOS/FacebookSDK/FBSDKCoreKit_Basics.xcframework.zip",
Framework.FrameworkMode.LinkAndCopy
)
);
// Access to Facebook core
PublicAdditionalFrameworks.Add(
new Framework(
"FBSDKCoreKit",
$"IOS/FacebookSDK/FBSDKCoreKit.xcframework.zip",
Framework.FrameworkMode.LinkAndCopy
)
);
// Access to Facebook login
PublicAdditionalFrameworks.Add(
new Framework(
"FBSDKLoginKit",
"IOS/FacebookSDK/FBSDKLoginKit.xcframework.zip",
Framework.FrameworkMode.LinkAndCopy
)
);
// Access to Facebook sharing
PublicAdditionalFrameworks.Add(
new Framework(
"FBSDKShareKit",
"IOS/FacebookSDK/FBSDKShareKit.xcframework.zip",
Framework.FrameworkMode.LinkAndCopy
)
);
}
}
}