47 строки
1.3 KiB
C#
47 строки
1.3 KiB
C#
|
|
#load "../common.cake"
|
|
|
|
var TARGET = Argument ("t", Argument ("target", "Default"));
|
|
|
|
buildSpec = new BuildSpec () {
|
|
|
|
Libs = new ISolutionBuilder [] {
|
|
new DefaultSolutionBuilder {
|
|
SolutionPath = "source/Firebase.Database.sln",
|
|
BuildsOn = BuildPlatforms.Mac,
|
|
Configuration = "Release",
|
|
OutputFiles = new [] {
|
|
new OutputFileCopy {
|
|
FromFile = "./source/Firebase.Database/bin/Release/Firebase.Database.dll",
|
|
},
|
|
}
|
|
}
|
|
},
|
|
|
|
Samples = new ISolutionBuilder [] {
|
|
new IOSSolutionBuilder { SolutionPath = "./samples/DatabaseSample/DatabaseSample.sln", Configuration = "Release", BuildsOn = BuildPlatforms.Mac },
|
|
},
|
|
|
|
NuGets = new [] {
|
|
new NuGetInfo { NuSpec = "./nuget/Xamarin.Firebase.iOS.Database.nuspec", BuildsOn = BuildPlatforms.Mac},
|
|
},
|
|
|
|
Components = new [] {
|
|
new Component {ManifestDirectory = "./component", BuildsOn = BuildPlatforms.Mac},
|
|
},
|
|
};
|
|
|
|
// "Firebase.InstanceID" implied from Firebase.Analytics
|
|
MyDependencies = new [] {"Firebase.Analytics"};
|
|
|
|
Task ("clean").IsDependentOn ("clean-base").Does (() =>
|
|
{
|
|
InvokeOtherGoogleModules (MyDependencies, "clean");
|
|
RunMake ("./externals/", "clean");
|
|
DeleteFiles ("../tmp-nugets/Xamarin.Firebase.iOS.Database*");
|
|
});
|
|
|
|
SetupXamarinBuildTasks (buildSpec, Tasks, Task);
|
|
|
|
RunTarget (TARGET);
|