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