diff --git a/build.fsx b/build.fsx index bc641843..da82b7c8 100644 --- a/build.fsx +++ b/build.fsx @@ -321,11 +321,8 @@ Target "Clean" (fun _ -> CleanDirs [ "src/Numerics/obj"; "src/FSharp/obj"; "src/TestData/obj"; "src/UnitTests/obj"; "src/FSharpUnitTests/obj" ] CleanDirs [ "obj" ] CleanDirs [ "out/api"; "out/docs"; "out/packages" ] - CleanDirs [ "out/lib/Net40" ] - CleanDirs [ "out/test/Net40" ] - CleanDirs [ "out/lib-debug/Net40" ] - CleanDirs [ "out/test-debug/Net40" ] - CleanDirs [ "out/lib-signed/Net40"; "out/test-signed/Net40" ] // Signed Build + CleanDirs [ "out/lib" ] + //CleanDirs [ "out/lib-signed/Net40"; "out/test-signed/Net40" ] // Signed Build CleanDirs [ "out/MKL"; "out/ATLAS"; "out/CUDA"; "out/OpenBLAS" ] // Native Providers CleanDirs [ "out/Data" ] // Data Extensions DotNetCli.RunCommand id "clean MathNet.Numerics.sln" @@ -492,6 +489,14 @@ Target "MklLinuxPack" DoNothing Target "CudaWinPack" DoNothing Target "OpenBlasWinPack" DoNothing +// COLLECT + +Target "Collect" (fun _ -> + // It is important that the libs have been signed before we collect them (that's why we cannot copy them right after the build) + CopyDir "out/lib" "src/Numerics/bin/Release" (fun n -> n.Contains("MathNet.Numerics.dll") || n.Contains("MathNet.Numerics.pdb") || n.Contains("MathNet.Numerics.xml")) + CopyDir "out/lib" "src/FSharp/bin/Release" (fun n -> n.Contains("MathNet.Numerics.FSharp.dll") || n.Contains("MathNet.Numerics.FSharp.pdb") || n.Contains("MathNet.Numerics.FSharp.xml"))) +"Build" =?> ("Sign", hasBuildParam "sign") ==> "Collect" + // ZIP Target "Zip" (fun _ -> @@ -500,7 +505,7 @@ Target "Zip" (fun _ -> coreBundle |> zip "out/packages/Zip" "out/lib" (fun f -> f.Contains("MathNet.Numerics.") || f.Contains("System.Threading.") || f.Contains("FSharp.Core.")) if hasBuildParam "signed" || hasBuildParam "release" then coreSignedBundle |> zip "out/packages/Zip" "out/lib-signed" (fun f -> f.Contains("MathNet.Numerics."))) -"Build" =?> ("Sign", hasBuildParam "sign") ==> "Zip" ==> "Pack" +"Collect" ==> "Zip" ==> "Pack" Target "DataZip" (fun _ -> CleanDir "out/Data/packages/Zip" @@ -538,13 +543,15 @@ let dotnetPack solution = DotNetCli.Pack (fun p -> AdditionalArgs = defaultArgs}) Target "NuGet" (fun _ -> - dotnetPack "MathNet.Numerics.sln") + dotnetPack "MathNet.Numerics.sln" + CopyDir "out/packages/NuGet" "src/Numerics/bin/Release/" (fun n -> n.EndsWith(".nupkg")) + CopyDir "out/packages/NuGet" "src/FSharp/bin/Release/" (fun n -> n.EndsWith(".nupkg"))) //CleanDir "out/packages/NuGet" //if hasBuildParam "signed" || hasBuildParam "release" then // nugetPack coreSignedBundle "out/packages/NuGet" //if hasBuildParam "all" || hasBuildParam "release" then // nugetPack coreBundle "out/packages/NuGet") -"Build" =?> ("Sign", hasBuildParam "sign") ==> "NuGet" ==> "Pack" +"Collect" ==> "NuGet" ==> "Pack" Target "DataNuGet" (fun _ -> CleanDir "out/Data/packages/NuGet" diff --git a/src/FSharp/FSharp.fsproj b/src/FSharp/FSharp.fsproj index 686dce47..3f1c4f05 100644 --- a/src/FSharp/FSharp.fsproj +++ b/src/FSharp/FSharp.fsproj @@ -24,7 +24,7 @@ https://www.mathdotnet.com/images/MathNet128.png Prerelease to test .Net Standard support and establish dotnet SDK build automation Assembly code signing (X.509) using SHA2 (256) -BUG: Ode Solver: fix typo in the Runge-Kutta solvers on time-step handling +BUG: Ode Solver: fix typo in the Runge-Kutta solvers on time-step handling ~Ksero BUG: Matrix.GetHashCode for wide matrices ~mjmckp fsharp F# math numeric statistics probability integration interpolation regression solve fit linear algebra matrix fft false diff --git a/src/Numerics/Numerics.csproj b/src/Numerics/Numerics.csproj index 6452a30d..a4393464 100644 --- a/src/Numerics/Numerics.csproj +++ b/src/Numerics/Numerics.csproj @@ -24,7 +24,7 @@ https://www.mathdotnet.com/images/MathNet128.png Prerelease to test .Net Standard support and establish dotnet SDK build automation Assembly code signing (X.509) using SHA2 (256) -BUG: Ode Solver: fix typo in the Runge-Kutta solvers on time-step handling +BUG: Ode Solver: fix typo in the Runge-Kutta solvers on time-step handling ~Ksero BUG: Matrix.GetHashCode for wide matrices ~mjmckp math numeric statistics probability integration interpolation regression solve fit linear algebra matrix fft false