Browse Source

build: creates base release file

la-knuth
Marcus Cuda 17 years ago
parent
commit
08c2041806
  1. 3
      .gitignore
  2. 4
      build/.gitignore
  3. 55
      build/build.proj
  4. 11
      build/mathnet-numerics.shfbproj
  5. 14
      build/t4.bat
  6. 3
      src/FSharp/FSharp.fsproj
  7. 2
      src/Numerics/Numerics.csproj

3
.gitignore

@ -7,3 +7,6 @@ coverage.*
_ReSharper*
*.marcus
*.bak
bin
*.vsdoc
*.XML

4
build/.gitignore

@ -2,4 +2,6 @@ StyleCopViolations.xml
Help
doc
coverage.*
NCoverReport
NCoverReport
bin
Release

55
build/build.proj

@ -1,5 +1,7 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildAndTest" ToolsVersion="3.5">
<UsingTask TaskName="MSBuild.ExtensionPack.CodeQuality.StyleCop" AssemblyFile=".\MSBuild_Extension_Pack_3.5.3\StyleCop\MSBuild.ExtensionPack.StyleCop.dll" />
<UsingTask TaskName="MSBuild.ExtensionPack.CodeQuality.StyleCop" AssemblyFile=".\MSBuild_Extension_Pack_3.5.5\StyleCop\MSBuild.ExtensionPack.StyleCop.dll" />
<UsingTask TaskName="MSBuild.ExtensionPack.Framework.Assembly" AssemblyFile=".\MSBuild_Extension_Pack_3.5.5\MSBuild.ExtensionPack.dll" />
<UsingTask TaskName="MSBuild.ExtensionPack.Compression.Zip" AssemblyFile=".\MSBuild_Extension_Pack_3.5.5\MSBuild.ExtensionPack.JSharp.dll" />
<UsingTask TaskName="Gallio.MSBuildTasks.Gallio" AssemblyFile="..\lib\Gallio_3.1.397.0\bin\Gallio.MSBuildTasks.dll" />
<PropertyGroup>
@ -7,24 +9,17 @@
<Optimize Condition="'$(Optimize)' == ''">False</Optimize>
</PropertyGroup>
<Target Name="Compile">
<MSBuild Projects="../src/Numerics/Numerics.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
<MSBuild Projects="../src/UnitTests/UnitTests.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
<MSBuild Projects="../src/FSharp/FSharp.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
<MSBuild Projects="../src/FSharpUnitTests/FSharpUnitTests.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
<Target Name="Compile" DependsOnTargets="UpdateTemplates">
<MSBuild Projects="../src/UnitTests/UnitTests.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" />
<MSBuild Projects="../src/FSharpUnitTests/FSharpUnitTests.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" />
</Target>
<Target Name="Test" DependsOnTargets="Compile">
<Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="../src/UnitTests/bin/Debug/MathNet.Numerics.UnitTests.dll" RunnerExtensions="TeamCityExtension,Gallio.TeamCityIntegration" />
<Exec Command="$(MSBuildProjectDirectory)/../src/FSharpUnitTests/bin/Debug/FSharpUnitTests.exe" IgnoreExitCode="false" />
</Target>
<Target Name="TestLite" DependsOnTargets="Compile">
<Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="../src/UnitTests/bin/Debug/MathNet.Numerics.UnitTests.dll" />
<Exec Command="$(MSBuildProjectDirectory)/../src/FSharpUnitTests/bin/Debug/FSharpUnitTests.exe" IgnoreExitCode="false" />
<Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="./bin/MathNet.Numerics.UnitTests.dll" />
<Exec Command="$(MSBuildProjectDirectory)/bin/FSharpUnitTests.exe" IgnoreExitCode="false" />
</Target>
<Target Name="Style">
<Target Name="StyleCop">
<CreateItem Include="../src/Numerics/**/*.cs">
<Output TaskParameter="Include" ItemName="StyleCopFiles" />
</CreateItem>
@ -36,10 +31,10 @@
</MSBuild.ExtensionPack.CodeQuality.StyleCop>
<Message Text="StyleCop Succeeded: $(AllPassed), Violations: $(Violations)" />
<Warning Text="%(Failures.Identity) - Failed on Line %(Failures.LineNumber). %(Failures.CheckId): %(Failures.Message)" />
<!--Error Text="StyleCop analysis warnings occured" Condition="'$(AllPassed)' == 'False'" /-->
</Target>
<Target Name="BuildDocs" DependsOnTargets="Compile">
<Target Name="BuildDocs">
<MSBuild Projects="./mathnet-numerics.shfbproj" />
</Target>
@ -52,7 +47,7 @@
<Exec Command="$(MSBuildProjectDirectory)\..\tools\Gendarme-2.4\gendarme.exe $(MSBuildProjectDirectory)\..\src\Numerics\bin\Debug\MathNet.Numerics.dll"/>
</Target>
<Target Name="CSharpCompile">
<Target Name="CSharpCompile">
<MSBuild Projects="../src/Numerics/Numerics.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
<MSBuild Projects="../src/UnitTests/UnitTests.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
</Target>
@ -61,7 +56,29 @@
<Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="../src/UnitTests/bin/Debug/MathNet.Numerics.UnitTests.dll"/>
</Target>
<Target Name="BuildAndTest" DependsOnTargets="Test; Style; Gendarme"/>
<Target Name="UpdateTemplates">
<Exec Command="$(MSBuildProjectDirectory)\t4.bat"/>
</Target>
<Target Name="Clean">
<RemoveDir Directories="bin;Help;Release;NCoverReport" />
</Target>
<Target Name="Release" DependsOnTargets="Test; BuildDocs">
<MSBuild.ExtensionPack.Framework.Assembly TaskAction="GetInfo" NetAssembly="bin\MathNet.Numerics.dll">
<Output TaskParameter="OutputItems" ItemName="Info"/>
</MSBuild.ExtensionPack.Framework.Assembly>
<ItemGroup>
<ReleaseFiles Include="bin\MathNet.Numerics.dll" />
<ReleaseFiles Include="bin\MathNet.Numerics.XML" />
<ReleaseFiles Include="bin\MathNet.Numerics.FSharp.dll" />
<ReleaseFiles Include="bin\MathNet.Numerics.FSharp.XML" />
</ItemGroup>
<MakeDir Directories="$(MSBuildProjectDirectory)\Release" />
<MSBuild.ExtensionPack.Compression.Zip TaskAction="Create" CompressFiles="@(ReleaseFiles)" ZipFileName="Release\MathNet.Numerics.%(Info.FileVersion).zip"/>
</Target>
<Target Name="Release" DependsOnTargets="BuildDocs"></Target>
<Target Name="CheckStyle" DependsOnTargets="StyleCop; Gendarme"/>
</Project>

11
build/mathnet-numerics.shfbproj

@ -16,14 +16,15 @@
<!-- SHFB properties -->
<OutputPath>.\Help\</OutputPath>
<HtmlHelpName>Math.NET-Numerics</HtmlHelpName>
<CopyrightText>Copyright 2009 Math.NET Project</CopyrightText>
<CopyrightText>Copyright 2009-2010 Math.NET Project</CopyrightText>
<HelpTitle>Math.NET Numerics</HelpTitle>
<SandcastlePath>..\tools\Sandcastle\</SandcastlePath>
<SandcastlePath>..\..\..\Program Files (x86)\Sandcastle\</SandcastlePath>
<WorkingPath>doc\</WorkingPath>
<DocumentationSources>
<DocumentationSource sourceFile="..\src\Managed\bin\Release\MathNet.Numerics.dll" />
<DocumentationSource sourceFile="..\src\Managed\bin\Release\MathNet.Numerics.xml" />
</DocumentationSources>
<DocumentationSource sourceFile="bin\MathNet.Numerics.dll" />
<DocumentationSource sourceFile="bin\MathNet.Numerics.FSharp.dll" />
<DocumentationSource sourceFile="bin\MathNet.Numerics.FSharp.xml" />
<DocumentationSource sourceFile="bin\MathNet.Numerics.xml" /></DocumentationSources>
<Preliminary>True</Preliminary>
</PropertyGroup>
<!-- There are no properties for these two groups but they need to appear in

14
build/t4.bat

@ -0,0 +1,14 @@
if defined %CommonProgramFiles(x86)% (
set common=%CommonProgramFiles%
) else (
set common=%CommonProgramFiles(x86)%
)
"%common%\Microsoft Shared\TextTemplating\1.2\texttransform.exe" -out ..\src\Numerics\Version.cs -P "%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5" ..\src\Numerics\Version.tt
"%common%\Microsoft Shared\TextTemplating\1.2\texttransform.exe" -out ..\src\Numerics\Algorithms\LinearAlgebra\Atlas\AtlasLinearAlgebraProvider.cs -P "%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5" ..\src\Numerics\Algorithms\LinearAlgebra\Atlas\AtlasLinearAlgebraProvider.tt
"%common%\Microsoft Shared\TextTemplating\1.2\texttransform.exe" -out ..\src\Numerics\Algorithms\LinearAlgebra\Atlas\SafeNativeMethods.cs -P "%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5" ..\src\Numerics\Algorithms\LinearAlgebra\Atlas\SafeNativeMethods.tt
"%common%\Microsoft Shared\TextTemplating\1.2\texttransform.exe" -out ..\src\Numerics\Algorithms\LinearAlgebra\Mkl\MklLinearAlgebraProvider.cs -P "%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5" ..\src\Numerics\Algorithms\LinearAlgebra\Mkl\MklLinearAlgebraProvider.tt
"%common%\Microsoft Shared\TextTemplating\1.2\texttransform.exe" -out ..\src\Numerics\Algorithms\LinearAlgebra\Mkl\SafeNativeMethods.cs -P "%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5" ..\src\Numerics\Algorithms\LinearAlgebra\Mkl\SafeNativeMethods.tt
set common =

3
src/FSharp/FSharp.fsproj

@ -29,6 +29,9 @@
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DocumentationFile>MathNet.Numerics.FSharp.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib" />
<Reference Include="FSharp.Core" />

2
src/Numerics/Numerics.csproj

@ -33,7 +33,7 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>bin\Release\MathNet.Numerics.XML</DocumentationFile>
<DocumentationFile>MathNet.Numerics.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />

Loading…
Cancel
Save