Browse Source

Build: continue reworking towards dotnet sdk: cleaning, building and packaging

pull/531/head
Christoph Ruegg 9 years ago
parent
commit
b942210ec0
  1. 2
      MathNet.Numerics.sln
  2. 57
      build.fsx
  3. 5
      src/UnitTests/UnitTests.csproj

2
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

57
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 _ ->

5
src/UnitTests/UnitTests.csproj

@ -4,8 +4,6 @@
<OutputType>Exe</OutputType>
<TargetFrameworks>net45;netcoreapp1.1;netcoreapp2.0</TargetFrameworks>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<OutputPath>..\..\out\test\$(Configuration)</OutputPath>
<BaseIntermediateOutputPath>..\..\obj\test\$(Configuration)</BaseIntermediateOutputPath>
<AssemblyName>MathNet.Numerics.UnitTests</AssemblyName>
<RootNamespace>MathNet.Numerics.UnitTests</RootNamespace>
<IsPackable>false</IsPackable>
@ -34,5 +32,4 @@
<ProjectReference Include="..\Numerics\Numerics.csproj" />
<ProjectReference Include="..\TestData\TestData.csproj" />
</ItemGroup>
<Import Project="..\..\.paket\Paket.Restore.targets" />
</Project>
</Project>

Loading…
Cancel
Save