Browse Source

Merge pull request #312 from kjbartel/NugetTargets

Change Nuget targets to use 'Content' rather than 'Copy' and 'Delete'
pull/308/merge
Christoph Ruegg 11 years ago
parent
commit
fafed3cf4a
  1. 65
      build/MathNet.Numerics.CUDA.Win.targets
  2. 65
      build/MathNet.Numerics.MKL.Win.targets
  3. 65
      build/MathNet.Numerics.OpenBLAS.Win.targets

65
build/MathNet.Numerics.CUDA.Win.targets

@ -8,67 +8,20 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
******************************************************************************
** MathNet Interop Library Build Items **
** MathNet Interop Library Files **
******************************************************************************
-->
<ItemGroup>
<MathNetInteropFiles Condition="'$(MSBuildThisFileDirectory)' != '' And
HasTrailingSlash('$(MSBuildThisFileDirectory)')"
Include="$(MSBuildThisFileDirectory)**\*.dll" />
</ItemGroup>
<!--
******************************************************************************
** MathNet Interop Library Build Targets **
******************************************************************************
-->
<Target Name="CopyMathNetInteropFiles"
Condition="'$(CopyMathNetInteropFiles)' != 'false' And
'$(OutputPath)' != '' And
HasTrailingSlash('$(OutputPath)') And
Exists('$(OutputPath)')"
Inputs="@(MathNetInteropFiles)"
Outputs="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')">
<ItemGroup Condition="'$(MSBuildThisFileDirectory)' != '' And
HasTrailingSlash('$(MSBuildThisFileDirectory)')">
<!--
NOTE: Copy "MathNet.Numerics.CUDA.dll" and all related files, for every
architecture that we support, to the build output directory.
-->
<Copy SourceFiles="@(MathNetInteropFiles)"
DestinationFiles="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
<!--
******************************************************************************
-->
<Target Name="CleanMathNetInteropFiles"
Condition="'$(CleanMathNetInteropFiles)' != 'false' And
'$(OutputPath)' != '' And
HasTrailingSlash('$(OutputPath)') And
Exists('$(OutputPath)')">
<!--
NOTE: Delete "MathNet.Numerics.CUDA.dll" and all related files, for every
architecture that we support, from the build output directory.
-->
<Delete Files="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
<!--
******************************************************************************
** MathNet Interop Library Build Properties **
******************************************************************************
-->
<PropertyGroup>
<BuildDependsOn>
$(BuildDependsOn);
CopyMathNetInteropFiles;
</BuildDependsOn>
<CleanDependsOn>
$(CleanDependsOn);
CleanMathNetInteropFiles;
</CleanDependsOn>
</PropertyGroup>
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)**\*.dll" />
<Content Include="@(MathNetInteropFiles)">
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>

65
build/MathNet.Numerics.MKL.Win.targets

@ -8,67 +8,20 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
******************************************************************************
** MathNet Interop Library Build Items **
** MathNet Interop Library Files **
******************************************************************************
-->
<ItemGroup>
<MathNetInteropFiles Condition="'$(MSBuildThisFileDirectory)' != '' And
HasTrailingSlash('$(MSBuildThisFileDirectory)')"
Include="$(MSBuildThisFileDirectory)**\*.dll" />
</ItemGroup>
<!--
******************************************************************************
** MathNet Interop Library Build Targets **
******************************************************************************
-->
<Target Name="CopyMathNetInteropFiles"
Condition="'$(CopyMathNetInteropFiles)' != 'false' And
'$(OutputPath)' != '' And
HasTrailingSlash('$(OutputPath)') And
Exists('$(OutputPath)')"
Inputs="@(MathNetInteropFiles)"
Outputs="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')">
<ItemGroup Condition="'$(MSBuildThisFileDirectory)' != '' And
HasTrailingSlash('$(MSBuildThisFileDirectory)')">
<!--
NOTE: Copy "MathNet.Numerics.MKL.dll" and all related files, for every
architecture that we support, to the build output directory.
-->
<Copy SourceFiles="@(MathNetInteropFiles)"
DestinationFiles="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
<!--
******************************************************************************
-->
<Target Name="CleanMathNetInteropFiles"
Condition="'$(CleanMathNetInteropFiles)' != 'false' And
'$(OutputPath)' != '' And
HasTrailingSlash('$(OutputPath)') And
Exists('$(OutputPath)')">
<!--
NOTE: Delete "MathNet.Numerics.MKL.dll" and all related files, for every
architecture that we support, from the build output directory.
-->
<Delete Files="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
<!--
******************************************************************************
** MathNet Interop Library Build Properties **
******************************************************************************
-->
<PropertyGroup>
<BuildDependsOn>
$(BuildDependsOn);
CopyMathNetInteropFiles;
</BuildDependsOn>
<CleanDependsOn>
$(CleanDependsOn);
CleanMathNetInteropFiles;
</CleanDependsOn>
</PropertyGroup>
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)**\*.dll" />
<Content Include="@(MathNetInteropFiles)">
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>

65
build/MathNet.Numerics.OpenBLAS.Win.targets

@ -8,67 +8,20 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
******************************************************************************
** MathNet Interop Library Build Items **
** MathNet Interop Library Files **
******************************************************************************
-->
<ItemGroup>
<MathNetInteropFiles Condition="'$(MSBuildThisFileDirectory)' != '' And
HasTrailingSlash('$(MSBuildThisFileDirectory)')"
Include="$(MSBuildThisFileDirectory)**\*.dll" />
</ItemGroup>
<!--
******************************************************************************
** MathNet Interop Library Build Targets **
******************************************************************************
-->
<Target Name="CopyMathNetInteropFiles"
Condition="'$(CopyMathNetInteropFiles)' != 'false' And
'$(OutputPath)' != '' And
HasTrailingSlash('$(OutputPath)') And
Exists('$(OutputPath)')"
Inputs="@(MathNetInteropFiles)"
Outputs="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')">
<ItemGroup Condition="'$(MSBuildThisFileDirectory)' != '' And
HasTrailingSlash('$(MSBuildThisFileDirectory)')">
<!--
NOTE: Copy "MathNet.Numerics.OpenBLAS.dll" and all related files, for every
architecture that we support, to the build output directory.
-->
<Copy SourceFiles="@(MathNetInteropFiles)"
DestinationFiles="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
<!--
******************************************************************************
-->
<Target Name="CleanMathNetInteropFiles"
Condition="'$(CleanMathNetInteropFiles)' != 'false' And
'$(OutputPath)' != '' And
HasTrailingSlash('$(OutputPath)') And
Exists('$(OutputPath)')">
<!--
NOTE: Delete "MathNet.Numerics.OpenBLAS.dll" and all related files, for every
architecture that we support, from the build output directory.
-->
<Delete Files="@(MathNetInteropFiles -> '$(OutputPath)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
<!--
******************************************************************************
** MathNet Interop Library Build Properties **
******************************************************************************
-->
<PropertyGroup>
<BuildDependsOn>
$(BuildDependsOn);
CopyMathNetInteropFiles;
</BuildDependsOn>
<CleanDependsOn>
$(CleanDependsOn);
CleanMathNetInteropFiles;
</CleanDependsOn>
</PropertyGroup>
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)**\*.dll" />
<Content Include="@(MathNetInteropFiles)">
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>

Loading…
Cancel
Save