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 +