Files
UnrealEngineUWP/Engine/Plugins/Runtime/Firebase/Source/Firebase.Build.cs
Marc Audy 360d078ca3 Second batch of remaining Engine copyright updates.
#rnx
#rb none

[CL 10871248 by Marc Audy in Main branch]
2019-12-27 09:26:59 -05:00

123 lines
2.9 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System.IO;
namespace UnrealBuildTool.Rules
{
public class Firebase : ModuleRules
{
public Firebase(ReadOnlyTargetRules Target) : base(Target)
{
PrivateDependencyModuleNames.AddRange(new string[] {
"Core",
"CoreUObject",
"Engine",
"Launch"
});
PublicDefinitions.Add("WITH_FIREBASE=1");
string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath);
if (Target.Platform == UnrealTargetPlatform.Android)
{
PrivateDependencyModuleNames.Add("Launch");
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "Firebase.upl.xml"));
}
else if (Target.Platform == UnrealTargetPlatform.IOS)
{
PublicDefinitions.Add("WITH_FIREBASE_IOS=1");
string FirebaseBaseIOSDir = Path.Combine(ModuleDirectory, "ThirdParty/IOS/");
PublicSystemIncludePaths.AddRange(
new string[] {
FirebaseBaseIOSDir + "include",
}
);
// Firebase frameworks for cloud messaging (notifications)
PublicAdditionalFrameworks.Add(
new Framework(
"FIRAnalyticsConnector",
Path.Combine(FirebaseBaseIOSDir, "FIRAnalyticsConnector.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"FirebaseAnalytics",
Path.Combine(FirebaseBaseIOSDir, "FirebaseAnalytics.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"FirebaseCore",
Path.Combine(FirebaseBaseIOSDir, "FirebaseCore.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"FirebaseCoreDiagnostics",
Path.Combine(FirebaseBaseIOSDir, "FirebaseCoreDiagnostics.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"FirebaseInstanceID",
Path.Combine(FirebaseBaseIOSDir, "FirebaseInstanceID.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"FirebaseMessaging",
Path.Combine(FirebaseBaseIOSDir, "FirebaseMessaging.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"GoogleAppMeasurement",
Path.Combine(FirebaseBaseIOSDir, "GoogleAppMeasurement.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"GoogleUtilities",
Path.Combine(FirebaseBaseIOSDir, "GoogleUtilities.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"nanopb",
Path.Combine(FirebaseBaseIOSDir, "nanopb.framework.zip"),
""
)
);
PublicAdditionalFrameworks.Add(
new Framework(
"Protobuf",
Path.Combine(FirebaseBaseIOSDir, "Protobuf.framework.zip"),
""
)
);
}
PublicIncludePathModuleNames.Add("Launch");
}
}
}