|
1 | 1 | <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
2 | 2 |
|
3 | | - <!-- |
4 | | - NuGet packages.config doesn't support native assemblies automatically, |
5 | | - so copy the native assemblies to the output directory. |
6 | | - --> |
7 | | - <ItemGroup Condition="Exists('packages.config') OR |
8 | | - Exists('$(MSBuildProjectName).packages.config') OR |
9 | | - Exists('packages.$(MSBuildProjectName).config')"> |
10 | | - <Content Include="$(MSBuildThisFileDirectory)\..\..\runtimes\**\*.*"> |
11 | | - <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
12 | | - <Visible>false</Visible> |
13 | | - <Link>%(RecursiveDir)%(Filename)%(Extension)</Link> |
14 | | - </Content> |
15 | | - </ItemGroup> |
| 3 | + <!-- |
| 4 | + NuGet packages.config doesn't support native assemblies automatically, |
| 5 | + so copy the native assemblies to the output directory. |
| 6 | + --> |
| 7 | + |
| 8 | + <!--import only the assemblies for the corresponding operating system / runtime environment.--> |
| 9 | + <ItemGroup Condition="Exists('$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\$(RuntimeIdentifier)')"> |
| 10 | + <Content Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\$(RuntimeIdentifier)\**"> |
| 11 | + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
| 12 | + <Visible>false</Visible> |
| 13 | + <Link>runtimes\$(RuntimeIdentifier)\%(RecursiveDir)%(Filename)%(Extension)</Link> |
| 14 | + </Content> |
| 15 | + </ItemGroup> |
16 | 16 |
|
17 | | - <!-- Start Android--> |
18 | | - <ItemGroup |
19 | | - Condition="$(AndroidSupportedAbis.Contains('x86')) or $(RuntimeIdentifiers.Contains('android-x86'))"> |
20 | | - <AndroidNativeLibrary Visible="false" |
21 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86\native\libllama.so"> |
22 | | - <Link>runtimes\android-x86\native\libllama.so</Link> |
23 | | - <Abi>x86</Abi> |
24 | | - </AndroidNativeLibrary> |
25 | | - <AndroidNativeLibrary Visible="false" |
26 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86\native\libggml.so"> |
27 | | - <Link>runtimes\android-x86\native\libggml.so</Link> |
28 | | - <Abi>x86</Abi> |
29 | | - </AndroidNativeLibrary> |
30 | | - <AndroidNativeLibrary Visible="false" |
31 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86\native\libggml-base.so"> |
32 | | - <Link>runtimes\android-x86\native\libggml-base.so</Link> |
33 | | - <Abi>x86</Abi> |
34 | | - </AndroidNativeLibrary> |
35 | | - <AndroidNativeLibrary Visible="false" |
36 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86\native\libggml-cpu.so"> |
37 | | - <Link>runtimes\android-x86\native\libggml-cpu.so</Link> |
38 | | - <Abi>x86</Abi> |
39 | | - </AndroidNativeLibrary> |
40 | | - <AndroidNativeLibrary Visible="false" |
41 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86\native\libmtmd.so"> |
42 | | - <Link>runtimes\android-x86\native\libmtmd.so</Link> |
43 | | - <Abi>x86</Abi> |
44 | | - </AndroidNativeLibrary> |
| 17 | + <!-- Fallback for when RuntimeIdentifier is not specified --> |
| 18 | + <ItemGroup Condition="!Exists('$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\$(RuntimeIdentifier)')"> |
| 19 | + <Content Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\**\*.*"> |
| 20 | + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
| 21 | + <Visible>false</Visible> |
| 22 | + <Link>runtimes\%(RecursiveDir)%(Filename)%(Extension)</Link> |
| 23 | + </Content> |
45 | 24 | </ItemGroup> |
46 | 25 |
|
| 26 | + |
| 27 | + <!-- Start Android--> |
47 | 28 | <ItemGroup |
48 | 29 | Condition="$(AndroidSupportedAbis.Contains('x86_64')) or $(RuntimeIdentifiers.Contains('android-x64'))"> |
49 | 30 | <AndroidNativeLibrary Visible="false" |
50 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86_64\native\libllama.so"> |
| 31 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-x86_64\native\libllama.so"> |
51 | 32 | <Link>lib\x86_64\libllama.so</Link> |
52 | 33 | <Abi>x86_64</Abi> |
53 | 34 | </AndroidNativeLibrary> |
54 | 35 | <AndroidNativeLibrary Visible="false" |
55 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86_64\native\libggml.so"> |
| 36 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-x86_64\native\libggml.so"> |
56 | 37 | <Link>lib\x86_64\libggml.so</Link> |
57 | 38 | <Abi>x86_64</Abi> |
58 | 39 | </AndroidNativeLibrary> |
59 | 40 | <AndroidNativeLibrary Visible="false" |
60 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86_64\native\libggml-base.so"> |
| 41 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-x86_64\native\libggml-base.so"> |
61 | 42 | <Link>lib\x86_64\libggml-base.so</Link> |
62 | 43 | <Abi>x86_64</Abi> |
63 | 44 | </AndroidNativeLibrary> |
64 | 45 | <AndroidNativeLibrary Visible="false" |
65 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86_64\native\libggml-cpu.so"> |
| 46 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-x86_64\native\libggml-cpu.so"> |
66 | 47 | <Link>lib\x86_64\libggml-cpu.so</Link> |
67 | 48 | <Abi>x86_64</Abi> |
68 | 49 | </AndroidNativeLibrary> |
69 | 50 | <AndroidNativeLibrary Visible="false" |
70 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-x86_64\native\libmtmd.so"> |
| 51 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-x86_64\native\libmtmd.so"> |
71 | 52 | <Link>lib\x86_64\libmtmd.so</Link> |
72 | 53 | <Abi>x86_64</Abi> |
73 | 54 | </AndroidNativeLibrary> |
|
76 | 57 | <ItemGroup |
77 | 58 | Condition="$(AndroidSupportedAbis.Contains('arm64-v8a')) or $(RuntimeIdentifiers.Contains('android-arm64'))"> |
78 | 59 | <AndroidNativeLibrary Visible="false" |
79 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-arm64-v8a\native\libllama.so"> |
| 60 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-arm64-v8a\native\libllama.so"> |
80 | 61 | <Link>lib\arm64-v8a\libllama.so</Link> |
81 | 62 | <Abi>arm64-v8a</Abi> |
82 | 63 | </AndroidNativeLibrary> |
83 | 64 | <AndroidNativeLibrary Visible="false" |
84 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-arm64-v8a\native\libggml.so"> |
| 65 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-arm64-v8a\native\libggml.so"> |
85 | 66 | <Link>lib\arm64-v8a\libggml.so</Link> |
86 | 67 | <Abi>arm64-v8a</Abi> |
87 | 68 | </AndroidNativeLibrary> |
88 | 69 | <AndroidNativeLibrary Visible="false" |
89 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-arm64-v8a\native\libggml-base.so"> |
| 70 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-arm64-v8a\native\libggml-base.so"> |
90 | 71 | <Link>lib\arm64-v8a\libggml-base.so</Link> |
91 | 72 | <Abi>arm64-v8a</Abi> |
92 | 73 | </AndroidNativeLibrary> |
93 | 74 | <AndroidNativeLibrary Visible="false" |
94 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-arm64-v8a\native\libggml-cpu.so"> |
| 75 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-arm64-v8a\native\libggml-cpu.so"> |
95 | 76 | <Link>lib\arm64-v8a\libggml-cpu.so</Link> |
96 | 77 | <Abi>arm64-v8a</Abi> |
97 | 78 | </AndroidNativeLibrary> |
98 | 79 | <AndroidNativeLibrary Visible="false" |
99 | | - Include="$(MSBuildThisFileDirectory)..\..\runtimes\android-arm64-v8a\native\libmtmd.so"> |
| 80 | + Include="$(MSBuildThisFileDirectory)..\..\LLamaSharpRuntimes\android-arm64-v8a\native\libmtmd.so"> |
100 | 81 | <Link>lib\arm64-v8a\libmtmd.so</Link> |
101 | 82 | <Abi>arm64-v8a</Abi> |
102 | 83 | </AndroidNativeLibrary> |
|
0 commit comments