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* _ReSharper*
*.marcus *.marcus
*.bak *.bak
bin
*.vsdoc
*.XML

4
build/.gitignore

@ -2,4 +2,6 @@ StyleCopViolations.xml
Help Help
doc doc
coverage.* 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"> <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" /> <UsingTask TaskName="Gallio.MSBuildTasks.Gallio" AssemblyFile="..\lib\Gallio_3.1.397.0\bin\Gallio.MSBuildTasks.dll" />
<PropertyGroup> <PropertyGroup>
@ -7,24 +9,17 @@
<Optimize Condition="'$(Optimize)' == ''">False</Optimize> <Optimize Condition="'$(Optimize)' == ''">False</Optimize>
</PropertyGroup> </PropertyGroup>
<Target Name="Compile"> <Target Name="Compile" DependsOnTargets="UpdateTemplates">
<MSBuild Projects="../src/Numerics/Numerics.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" /> <MSBuild Projects="../src/UnitTests/UnitTests.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" />
<MSBuild Projects="../src/UnitTests/UnitTests.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" /> <MSBuild Projects="../src/FSharpUnitTests/FSharpUnitTests.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" />
<MSBuild Projects="../src/FSharp/FSharp.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
<MSBuild Projects="../src/FSharpUnitTests/FSharpUnitTests.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
</Target> </Target>
<Target Name="Test" DependsOnTargets="Compile"> <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" /> <Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="./bin/MathNet.Numerics.UnitTests.dll" />
<Exec Command="$(MSBuildProjectDirectory)/../src/FSharpUnitTests/bin/Debug/FSharpUnitTests.exe" IgnoreExitCode="false" /> <Exec Command="$(MSBuildProjectDirectory)/bin/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" />
</Target> </Target>
<Target Name="Style"> <Target Name="StyleCop">
<CreateItem Include="../src/Numerics/**/*.cs"> <CreateItem Include="../src/Numerics/**/*.cs">
<Output TaskParameter="Include" ItemName="StyleCopFiles" /> <Output TaskParameter="Include" ItemName="StyleCopFiles" />
</CreateItem> </CreateItem>
@ -36,10 +31,10 @@
</MSBuild.ExtensionPack.CodeQuality.StyleCop> </MSBuild.ExtensionPack.CodeQuality.StyleCop>
<Message Text="StyleCop Succeeded: $(AllPassed), Violations: $(Violations)" /> <Message Text="StyleCop Succeeded: $(AllPassed), Violations: $(Violations)" />
<Warning Text="%(Failures.Identity) - Failed on Line %(Failures.LineNumber). %(Failures.CheckId): %(Failures.Message)" /> <Warning Text="%(Failures.Identity) - Failed on Line %(Failures.LineNumber). %(Failures.CheckId): %(Failures.Message)" />
<!--Error Text="StyleCop analysis warnings occured" Condition="'$(AllPassed)' == 'False'" /-->
</Target> </Target>
<Target Name="BuildDocs" DependsOnTargets="Compile"> <Target Name="BuildDocs">
<MSBuild Projects="./mathnet-numerics.shfbproj" /> <MSBuild Projects="./mathnet-numerics.shfbproj" />
</Target> </Target>
@ -52,7 +47,7 @@
<Exec Command="$(MSBuildProjectDirectory)\..\tools\Gendarme-2.4\gendarme.exe $(MSBuildProjectDirectory)\..\src\Numerics\bin\Debug\MathNet.Numerics.dll"/> <Exec Command="$(MSBuildProjectDirectory)\..\tools\Gendarme-2.4\gendarme.exe $(MSBuildProjectDirectory)\..\src\Numerics\bin\Debug\MathNet.Numerics.dll"/>
</Target> </Target>
<Target Name="CSharpCompile"> <Target Name="CSharpCompile">
<MSBuild Projects="../src/Numerics/Numerics.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" /> <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/UnitTests/UnitTests.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize)" />
</Target> </Target>
@ -61,7 +56,29 @@
<Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="../src/UnitTests/bin/Debug/MathNet.Numerics.UnitTests.dll"/> <Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="../src/UnitTests/bin/Debug/MathNet.Numerics.UnitTests.dll"/>
</Target> </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> </Project>

11
build/mathnet-numerics.shfbproj

@ -16,14 +16,15 @@
<!-- SHFB properties --> <!-- SHFB properties -->
<OutputPath>.\Help\</OutputPath> <OutputPath>.\Help\</OutputPath>
<HtmlHelpName>Math.NET-Numerics</HtmlHelpName> <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> <HelpTitle>Math.NET Numerics</HelpTitle>
<SandcastlePath>..\tools\Sandcastle\</SandcastlePath> <SandcastlePath>..\..\..\Program Files (x86)\Sandcastle\</SandcastlePath>
<WorkingPath>doc\</WorkingPath> <WorkingPath>doc\</WorkingPath>
<DocumentationSources> <DocumentationSources>
<DocumentationSource sourceFile="..\src\Managed\bin\Release\MathNet.Numerics.dll" /> <DocumentationSource sourceFile="bin\MathNet.Numerics.dll" />
<DocumentationSource sourceFile="..\src\Managed\bin\Release\MathNet.Numerics.xml" /> <DocumentationSource sourceFile="bin\MathNet.Numerics.FSharp.dll" />
</DocumentationSources> <DocumentationSource sourceFile="bin\MathNet.Numerics.FSharp.xml" />
<DocumentationSource sourceFile="bin\MathNet.Numerics.xml" /></DocumentationSources>
<Preliminary>True</Preliminary> <Preliminary>True</Preliminary>
</PropertyGroup> </PropertyGroup>
<!-- There are no properties for these two groups but they need to appear in <!-- 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> <DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel> <WarningLevel>3</WarningLevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DocumentationFile>MathNet.Numerics.FSharp.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="mscorlib" /> <Reference Include="mscorlib" />
<Reference Include="FSharp.Core" /> <Reference Include="FSharp.Core" />

2
src/Numerics/Numerics.csproj

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

Loading…
Cancel
Save