Skip to content

Commit 0cf753c

Browse files
committed
Providers: change provider binary names and loading to be closer to conventions
1 parent abafe3b commit 0cf753c

24 files changed

Lines changed: 226 additions & 165 deletions

MathNet.Numerics.sln

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{B54A0B40
3232
paket.dependencies = paket.dependencies
3333
paket.lock = paket.lock
3434
Directory.Build.props = Directory.Build.props
35+
build\MathNet.Numerics.CUDA.Win.nuspec = build\MathNet.Numerics.CUDA.Win.nuspec
36+
build\MathNet.Numerics.MKL.Linux.nuspec = build\MathNet.Numerics.MKL.Linux.nuspec
37+
build\MathNet.Numerics.MKL.Linux-x64.nuspec = build\MathNet.Numerics.MKL.Linux-x64.nuspec
38+
build\MathNet.Numerics.MKL.Linux-x86.nuspec = build\MathNet.Numerics.MKL.Linux-x86.nuspec
39+
build\MathNet.Numerics.MKL.Win.nuspec = build\MathNet.Numerics.MKL.Win.nuspec
40+
build\MathNet.Numerics.MKL.Win-x64.nuspec = build\MathNet.Numerics.MKL.Win-x64.nuspec
41+
build\MathNet.Numerics.MKL.Win-x86.nuspec = build\MathNet.Numerics.MKL.Win-x86.nuspec
42+
build\MathNet.Numerics.OpenBLAS.Win.nuspec = build\MathNet.Numerics.OpenBLAS.Win.nuspec
43+
build\NativeProvider.targets = build\NativeProvider.targets
3544
EndProjectSection
3645
EndProject
3746
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestData", "src\TestData\TestData.csproj", "{AF3253C9-4DB5-45A0-98CF-C105FDA9DA47}"

build/MathNet.Numerics.CUDA.Win.nuspec

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@
2020
<file src="..\..\out\CUDA\Windows\x64\cublas64_70.dll" target="runtimes\win-x64\native\cublas64_70.dll" />
2121
<file src="..\..\out\CUDA\Windows\x64\cudart64_70.dll" target="runtimes\win-x64\native\cudart64_70.dll" />
2222
<file src="..\..\out\CUDA\Windows\x64\cusolver64_70.dll" target="runtimes\win-x64\native\cusolver64_70.dll" />
23-
<file src="..\..\out\CUDA\Windows\x64\MathNet.Numerics.CUDA.dll" target="runtimes\win-x64\native\MathNet.Numerics.CUDA.dll" />
24-
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.CUDA.Win.targets" />
23+
<file src="..\..\out\CUDA\Windows\x64\libMathNetNumericsCUDA.dll" target="runtimes\win-x64\native\libMathNetNumericsCUDA.dll" />
24+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.CUDA.Win.targets" />
25+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.CUDA.Win.targets" />
26+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.CUDA.Win.targets" />
27+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.CUDA.Win.targets" />
2528
<file src="..\..\build\icon.png" target="icon.png" />
2629
</files>
2730
</package>

build/MathNet.Numerics.MKL.Linux-x64.nuspec

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
</metadata>
2020
<files>
2121
<file src="..\..\out\MKL\Linux\x64\libiomp5.so" target="runtimes\linux-x64\native\libiomp5.so" />
22-
<file src="..\..\out\MKL\Linux\x64\MathNet.Numerics.MKL.dll" target="runtimes\linux-x64\native\MathNet.Numerics.MKL.dll" />
23-
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.MKL.Linux-x64.targets" />
22+
<file src="..\..\out\MKL\Linux\x64\libMathNetNumercisMKL.so" target="runtimes\linux-x64\native\libMathNetNumercisMKL.so" />
23+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.MKL.Linux-x64.targets" />
24+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.MKL.Linux-x64.targets" />
25+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.MKL.Linux-x64.targets" />
26+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.MKL.Linux-x64.targets" />
2427
<file src="..\..\build\icon.png" target="icon.png" />
2528
</files>
2629
</package>

build/MathNet.Numerics.MKL.Linux-x86.nuspec

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
</metadata>
2020
<files>
2121
<file src="..\..\out\MKL\Linux\x86\libiomp5.so" target="runtimes\linux-x86\native\libiomp5.so" />
22-
<file src="..\..\out\MKL\Linux\x86\MathNet.Numerics.MKL.dll" target="runtimes\linux-x86\native\MathNet.Numerics.MKL.dll" />
23-
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.MKL.Linux-x86.targets" />
22+
<file src="..\..\out\MKL\Linux\x86\libMathNetNumercisMKL.so" target="runtimes\linux-x86\native\libMathNetNumercisMKL.so" />
23+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.MKL.Linux-x86.targets" />
24+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.MKL.Linux-x86.targets" />
25+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.MKL.Linux-x86.targets" />
26+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.MKL.Linux-x86.targets" />
2427
<file src="..\..\build\icon.png" target="icon.png" />
2528
</files>
2629
</package>

build/MathNet.Numerics.MKL.Linux.nuspec

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,13 @@
1919
</metadata>
2020
<files>
2121
<file src="..\..\out\MKL\Linux\x64\libiomp5.so" target="runtimes\linux-x64\native\libiomp5.so" />
22-
<file src="..\..\out\MKL\Linux\x64\MathNet.Numerics.MKL.dll" target="runtimes\linux-x64\native\MathNet.Numerics.MKL.dll" />
22+
<file src="..\..\out\MKL\Linux\x64\libMathNetNumercisMKL.so" target="runtimes\linux-x64\native\libMathNetNumercisMKL.so" />
2323
<file src="..\..\out\MKL\Linux\x86\libiomp5.so" target="runtimes\linux-x86\native\libiomp5.so" />
24-
<file src="..\..\out\MKL\Linux\x86\MathNet.Numerics.MKL.dll" target="runtimes\linux-x86\native\MathNet.Numerics.MKL.dll" />
25-
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.MKL.Linux.targets" />
24+
<file src="..\..\out\MKL\Linux\x86\libMathNetNumercisMKL.so" target="runtimes\linux-x86\native\libMathNetNumercisMKL.so" />
25+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.MKL.Linux.targets" />
26+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.MKL.Linux.targets" />
27+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.MKL.Linux.targets" />
28+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.MKL.Linux.targets" />
2629
<file src="..\..\build\icon.png" target="icon.png" />
2730
</files>
2831
</package>

build/MathNet.Numerics.MKL.Win-x64.nuspec

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
</metadata>
2020
<files>
2121
<file src="..\..\out\MKL\Windows\x64\libiomp5md.dll" target="runtimes\win-x64\native\libiomp5md.dll" />
22-
<file src="..\..\out\MKL\Windows\x64\MathNet.Numerics.MKL.dll" target="runtimes\win-x64\native\MathNet.Numerics.MKL.dll" />
23-
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.MKL.Win-x64.targets" />
22+
<file src="..\..\out\MKL\Windows\x64\libMathNetNumercisMKL.dll" target="runtimes\win-x64\native\libMathNetNumercisMKL.dll" />
23+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.MKL.Win-x64.targets" />
24+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.MKL.Win-x64.targets" />
25+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.MKL.Win-x64.targets" />
26+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.MKL.Win-x64.targets" />
2427
<file src="..\..\build\icon.png" target="icon.png" />
2528
</files>
2629
</package>

build/MathNet.Numerics.MKL.Win-x86.nuspec

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
</metadata>
2020
<files>
2121
<file src="..\..\out\MKL\Windows\x86\libiomp5md.dll" target="runtimes\win-x86\native\libiomp5md.dll" />
22-
<file src="..\..\out\MKL\Windows\x86\MathNet.Numerics.MKL.dll" target="runtimes\win-x86\native\MathNet.Numerics.MKL.dll" />
23-
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.MKL.Win-x86.targets" />
22+
<file src="..\..\out\MKL\Windows\x86\libMathNetNumercisMKL.dll" target="runtimes\win-x86\native\libMathNetNumercisMKL.dll" />
23+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.MKL.Win-x86.targets" />
24+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.MKL.Win-x86.targets" />
25+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.MKL.Win-x86.targets" />
26+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.MKL.Win-x86.targets" />
2427
<file src="..\..\build\icon.png" target="icon.png" />
2528
</files>
2629
</package>

build/MathNet.Numerics.MKL.Win.nuspec

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,13 @@
1919
</metadata>
2020
<files>
2121
<file src="..\..\out\MKL\Windows\x64\libiomp5md.dll" target="runtimes\win-x64\native\libiomp5md.dll" />
22-
<file src="..\..\out\MKL\Windows\x64\MathNet.Numerics.MKL.dll" target="runtimes\win-x64\native\MathNet.Numerics.MKL.dll" />
22+
<file src="..\..\out\MKL\Windows\x64\libMathNetNumercisMKL.dll" target="runtimes\win-x64\native\libMathNetNumercisMKL.dll" />
2323
<file src="..\..\out\MKL\Windows\x86\libiomp5md.dll" target="runtimes\win-x86\native\libiomp5md.dll" />
24-
<file src="..\..\out\MKL\Windows\x86\MathNet.Numerics.MKL.dll" target="runtimes\win-x86\native\MathNet.Numerics.MKL.dll" />
25-
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.MKL.Win.targets" />
24+
<file src="..\..\out\MKL\Windows\x86\libMathNetNumercisMKL.dll" target="runtimes\win-x86\native\libMathNetNumercisMKL.dll" />
25+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.MKL.Win.targets" />
26+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.MKL.Win.targets" />
27+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.MKL.Win.targets" />
28+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.MKL.Win.targets" />
2629
<file src="..\..\build\icon.png" target="icon.png" />
2730
</files>
2831
</package>

build/MathNet.Numerics.OpenBLAS.Win.nuspec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,12 @@
2727
<file src="..\..\out\OpenBLAS\Windows\x86\libgfortran-3.dll" target="runtimes\win-x86\native\libgfortran-3.dll" />
2828
<file src="..\..\out\OpenBLAS\Windows\x86\libopenblas.dll" target="runtimes\win-x86\native\libopenblas.dll" />
2929
<file src="..\..\out\OpenBLAS\Windows\x86\libquadmath-0.dll" target="runtimes\win-x86\native\libquadmath-0.dll" />
30-
<file src="..\..\out\OpenBLAS\Windows\x86\MathNet.Numerics.OpenBLAS.dll" target="runtimes\win-x86\native\MathNet.Numerics.OpenBLAS.dll" />
30+
<file src="..\..\out\OpenBLAS\Windows\x86\libMathNetNumericsOpenBLAS.dll" target="runtimes\win-x86\native\libMathNetNumericsOpenBLAS.dll" />
3131
<file src="..\..\build\NativeProvider.targets" target="build\MathNet.Numerics.OpenBLAS.Win.targets" />
32+
<file src="..\..\build\NativeProvider.targets" target="build\net461\MathNet.Numerics.OpenBLAS.Win.targets" />
33+
<file src="..\..\build\NativeProvider.targets" target="build\net48\MathNet.Numerics.OpenBLAS.Win.targets" />
34+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net461\MathNet.Numerics.OpenBLAS.Win.targets" />
35+
<file src="..\..\build\NativeProvider.targets" target="buildTransitive\net48\MathNet.Numerics.OpenBLAS.Win.targets" />
3236
<file src="..\..\build\icon.png" target="icon.png" />
3337
</files>
3438
</package>

build/NativeProvider.targets

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
** Math.NET Native Provider Interop Files **
55
******************************************************************************
66
-->
7-
<ItemGroup Condition="'$(UsingMicrosoftNETSdk)' != 'true' And '$(MSBuildThisFileDirectory)' != '' And HasTrailingSlash('$(MSBuildThisFileDirectory)')">
8-
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)..\runtimes\**\*.dll" />
9-
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)..\runtimes\**\*.so" />
7+
<ItemGroup Condition="'$(MSBuildThisFileDirectory)' != '' And HasTrailingSlash('$(MSBuildThisFileDirectory)')">
8+
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)..\..\runtimes\**\*.dll" />
9+
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)..\..\runtimes\**\*.so" />
10+
<MathNetInteropFiles Include="$(MSBuildThisFileDirectory)..\..\runtimes\**\*.dylib" />
1011
<None Include="@(MathNetInteropFiles)">
11-
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
12+
<Link>runtimes/%(RecursiveDir)%(FileName)%(Extension)</Link>
1213
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
1314
</None>
1415
</ItemGroup>

0 commit comments

Comments
 (0)