diff --git a/build.fsx b/build.fsx index d600ee8e..865cb7f4 100644 --- a/build.fsx +++ b/build.fsx @@ -187,7 +187,7 @@ Target "DocsDev" (fun _ -> executeFSIWithArgs "docs/tools" "build-docs.fsx" [] [] |> ignore ) -"Build" ==> "Docs" +"Build" ==> "CleanDocs" ==> "Docs" "Start" =?> ("CleanDocs", not (hasBuildParam "incremental")) @@ -210,6 +210,22 @@ Target "Api" (fun _ -> "Build" ==> "CleanApi" ==> "Api" +// ZIP + +Target "Zip" (fun _ -> + CleanDir "out/packages/Zip" + CleanDir "obj/Zip" + if not (hasBuildParam "signed") || hasBuildParam "release" then + CopyDir "obj/Zip/MathNet.Numerics" "out/lib" (fun f -> f.Contains("MathNet.Numerics.")) + Zip "obj/Zip/" (sprintf "out/packages/Zip/MathNet.Numerics-%s.zip" packageVersion) !! "obj/Zip/MathNet.Numerics/**/*.*" + if hasBuildParam "signed" || hasBuildParam "release" then + CopyDir "obj/Zip/MathNet.Numerics.Signed" "out/lib-signed" (fun f -> f.Contains("MathNet.Numerics.")) + Zip "obj/Zip/" (sprintf "out/packages/Zip/MathNet.Numerics.Signed-%s.zip" packageVersion) !! "obj/Zip/MathNet.Numerics.Signed/**/*.*" + CleanDir "obj/Zip") + +"Build" ==> "Zip" + + // NUGET let nugetPack pack = @@ -239,7 +255,8 @@ Target "NuGet" (fun _ -> nugetPack fsharpSignedPack if hasBuildParam "all" || hasBuildParam "release" then nugetPack numericsPack - nugetPack fsharpPack) + nugetPack fsharpPack + CleanDir "obj/NuGet") "Build" ==> "NuGet" @@ -249,6 +266,7 @@ Target "NuGet" (fun _ -> Target "All" DoNothing "Build" ==> "All" +"Zip" ==> "All" "NuGet" ==> "All" "Docs" ==> "All" "Api" ==> "All"