diff --git a/MathNet.Numerics.sln b/MathNet.Numerics.sln
index d0c7d817..532e5ac3 100644
--- a/MathNet.Numerics.sln
+++ b/MathNet.Numerics.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.27004.2006
+VisualStudioVersion = 15.0.27110.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Readme", "Readme", "{C2F37492-38AE-4186-8A7F-17B0B080942C}"
ProjectSection(SolutionItems) = preProject
diff --git a/build.fsx b/build.fsx
index 2771ca5c..5074c636 100644
--- a/build.fsx
+++ b/build.fsx
@@ -316,6 +316,10 @@ let dataBundle =
Target "Start" DoNothing
Target "Clean" (fun _ ->
+ DotNetCli.RunCommand id "clean MathNet.Numerics.sln"
+ DotNetCli.RunCommand id "clean MathNet.Numerics.Data.sln"
+ CleanDirs [ "src/Numerics/bin"; "src/FSharp/bin"; "src/TestData/bin"; "src/UnitTests/bin"; "src/FSharpUnitTests/bin" ]
+ 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" ]
@@ -337,15 +341,20 @@ Target "ApplyVersion" (fun _ ->
patchVersionInResource "src/NativeProviders/CUDA/resource.rc" cudaRelease
patchVersionInResource "src/NativeProviders/OpenBLAS/resource.rc" openBlasRelease)
-Target "RestoreMain" (fun _ -> DotNetCli.Restore (fun p ->
+Target "DotnetRestore" (fun _ ->
+ DotNetCli.Restore (fun p ->
{ p with
Project = "MathNet.Numerics.sln"
+ NoCache = true })
+ DotNetCli.Restore (fun p ->
+ { p with
+ Project = "MathNet.Numerics.Data.sln"
NoCache = true }))
Target "Prepare" DoNothing
"Start"
=?> ("Clean", not (hasBuildParam "incremental"))
- ==> "RestoreMain"
+ ==> "DotnetRestore"
==> "ApplyVersion"
==> "Prepare"
@@ -354,26 +363,24 @@ Target "Prepare" DoNothing
// BUILD
// --------------------------------------------------------------------------------------
-let dotnetBuild solution = DotNetCli.Build (fun p ->
- { p with
- Project = solution
- Configuration = "Release" })
+let dotnetBuild configuration solution = DotNetCli.Build (fun p ->
+ let defaultArgs = ["--no-restore"]
+ { p with
+ Project = solution
+ Configuration = configuration
+ AdditionalArgs = defaultArgs})
-Target "BuildMain" (fun _ -> dotnetBuild "MathNet.Numerics.sln")
-Target "BuildSigned" (fun _ -> buildSigned !! "MathNet.Numerics.sln")
+Target "BuildMain" (fun _ -> dotnetBuild "Release" "MathNet.Numerics.sln")
+Target "BuildSigned" (fun _ -> dotnetBuild "Release-StrongName" "MathNet.Numerics.sln")
Target "Build" DoNothing
"Prepare"
- =?> ("BuildSigned", hasBuildParam "signed" || hasBuildParam "release")
- =?> ("BuildMain", not (hasBuildParam "all" || hasBuildParam "release" || hasBuildParam "signed"))
+ =?> ("BuildMain", not (hasBuildParam "signed"))
+ //=?> ("BuildSigned", hasBuildParam "signed" || hasBuildParam "release")
==> "Build"
-Target "DataBuild" (fun _ -> dotnetBuild "MathNet.Numerics.Data.sln")
-Target "DataRestore" (fun _ -> DotNetCli.Restore (fun p ->
- { p with
- Project = "MathNet.Numerics.Data.sln"
- NoCache = true }))
-"Prepare" ==> "DataRestore" ==> "DataBuild"
+Target "DataBuild" (fun _ -> dotnetBuild "Release" "MathNet.Numerics.Data.sln")
+"Prepare" ==> "DataBuild"
Target "MklWin32Build" (fun _ -> buildConfig32 "Release-MKL" !! "MathNet.Numerics.NativeProviders.sln")
Target "MklWin64Build" (fun _ -> buildConfig64 "Release-MKL" !! "MathNet.Numerics.NativeProviders.sln")
@@ -507,12 +514,20 @@ Target "OpenBlasWinZip" (fun _ ->
// NUGET
+let dotnetPack solution = DotNetCli.Pack (fun p ->
+ let defaultArgs = ["--no-restore"; "--no-build" ]
+ { p with
+ Project = solution
+ Configuration = "Release"
+ AdditionalArgs = defaultArgs})
+
Target "NuGet" (fun _ ->
- 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")
+ dotnetPack "MathNet.Numerics.sln")
+ //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" ==> "NuGet" ==> "Pack"
Target "DataNuGet" (fun _ ->
diff --git a/src/UnitTests/UnitTests.csproj b/src/UnitTests/UnitTests.csproj
index 28ebf49e..31d80543 100644
--- a/src/UnitTests/UnitTests.csproj
+++ b/src/UnitTests/UnitTests.csproj
@@ -4,8 +4,6 @@
Exe
net45;netcoreapp1.1;netcoreapp2.0
false
- ..\..\out\test\$(Configuration)
- ..\..\obj\test\$(Configuration)
MathNet.Numerics.UnitTests
MathNet.Numerics.UnitTests
false
@@ -34,5 +32,4 @@
-
-
\ No newline at end of file
+