Skip to content

Commit 6deb570

Browse files
authored
Microsoft.ML.OnnxRuntimeGenAI.targets (#1781)
- Add linking `onnxruntime-genai.lib` to native targets
1 parent 190e259 commit 6deb570

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

nuget/targets/netstandard/Microsoft.ML.OnnxRuntimeGenAI.targets

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,29 @@
66
the PlatformTarget is empty, and you don't know until runtime (i.e. which dotnet.exe)
77
what processor architecture will be used.
88
-->
9-
<Error Condition="('$(PlatformTarget)' != 'x64' AND '$(PlatformTarget)' != 'arm64' AND '$(PlatformTarget)' != 'AnyCPU') AND
9+
<Error
10+
Condition="('$(PlatformTarget)' != 'x64' AND '$(PlatformTarget)' != 'arm64' AND '$(PlatformTarget)' != 'AnyCPU') AND
1011
('$(OutputType)' == 'Exe' OR '$(OutputType)'=='WinExe') AND
1112
!('$(TargetFrameworkIdentifier)' == '.NETCoreApp' AND '$(PlatformTarget)' == '') AND
1213
('$(TargetFrameworkIdentifier)' != 'Xamarin.iOS' AND
1314
$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) != 'ios') AND
1415
'$(SuppressOnnxRuntimePlatformCompatibilityError)' != 'true'"
15-
Text="Microsoft.ML.OnnxRuntimeGenAI only supports the AnyCPU, x64 and arm64 platforms at this time."/>
16+
Text="Microsoft.ML.OnnxRuntimeGenAI only supports the AnyCPU, x64 and arm64 platforms at this time." />
1617
</Target>
18+
19+
<!-- Link native library for C++ projects -->
20+
<ItemDefinitionGroup Condition="'$(Language)' == 'C++' AND ('$(PlatformTarget)' == 'x64' OR ('$(PlatformTarget)' == 'AnyCPU' AND '$(Prefer32Bit)' != 'true'))">
21+
<Link>
22+
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)..\..\runtimes\win-x64\native;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
23+
<AdditionalDependencies>onnxruntime-genai.lib;%(AdditionalDependencies)</AdditionalDependencies>
24+
</Link>
25+
</ItemDefinitionGroup>
26+
27+
<ItemDefinitionGroup Condition="'$(Language)' == 'C++' AND '$(PlatformTarget)' == 'ARM64'">
28+
<Link>
29+
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)..\..\runtimes\win-arm64\native;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
30+
<AdditionalDependencies>onnxruntime-genai.lib;%(AdditionalDependencies)</AdditionalDependencies>
31+
</Link>
32+
</ItemDefinitionGroup>
33+
1734
</Project>

0 commit comments

Comments
 (0)