#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);