2018-11-28 03:01:28 +00:00
<Project Sdk= "Microsoft.NET.Sdk" >
<PropertyGroup >
<OutputType > Exe</OutputType>
2019-05-20 22:48:14 +00:00
<Platforms > AnyCPU;x86</Platforms>
2024-09-04 22:21:23 +00:00
<TargetFramework > net8.0</TargetFramework>
2021-08-26 03:59:40 +00:00
<OnnxRuntimeCsharpRoot > $(ProjectDir)..\..</OnnxRuntimeCsharpRoot>
2018-11-28 03:01:28 +00:00
<SignAssembly > false</SignAssembly>
2020-05-06 10:01:04 +00:00
<Configurations > Debug;Release;RelWithDebInfo</Configurations>
2024-09-04 22:21:23 +00:00
<IsLinuxBuild Condition= "'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))' == 'true'" > true</IsLinuxBuild>
<IsWindowsBuild Condition= "'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Windows)))' == 'true'" > true</IsWindowsBuild>
<IsMacOSBuild Condition= "'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))' == 'true'" > true</IsMacOSBuild>
2022-11-18 18:09:47 +00:00
<ProtoSrc > $(OnnxSourceDirectory)\onnx</ProtoSrc>
2024-09-04 22:21:23 +00:00
<!-- generated OnnxML.cs has types with lower case names -->
<NoWarn > 8981</NoWarn>
2020-08-26 19:33:48 +00:00
</PropertyGroup>
<PropertyGroup Condition= "'$(IsLinuxBuild)'=='true'" >
<!-- internal build related properties for Linux -->
<OnnxRuntimeBuildDirectory Condition= "'$(OnnxRuntimeBuildDirectory)'==''" > $(OnnxRuntimeCsharpRoot)\..\build\Linux</OnnxRuntimeBuildDirectory>
<NativeBuildOutputDir > $(OnnxRuntimeBuildDirectory)\$(Configuration)</NativeBuildOutputDir>
2020-10-02 04:40:29 +00:00
<ProtocDirectory Condition= "'$(ProtocDirectory)'==''" > $(OnnxRuntimeBuildDirectory)\$(Configuration)\external\protobuf\cmake</ProtocDirectory>
2020-10-13 16:43:03 +00:00
<ProtocExe > $(ProtocDirectory)\protoc</ProtocExe>
2020-08-26 19:33:48 +00:00
</PropertyGroup>
2021-10-27 10:07:07 +00:00
<PropertyGroup Condition= "'$(IsWindowsBuild)'=='true'" >
2020-08-26 19:33:48 +00:00
<!-- internal build related properties for Windows -->
<OnnxRuntimeBuildDirectory Condition= "'$(OnnxRuntimeBuildDirectory)'==''" > $(OnnxRuntimeCsharpRoot)\..\build\Windows</OnnxRuntimeBuildDirectory>
2024-09-04 22:21:23 +00:00
<NativeBuildOutputDir > $(OnnxRuntimeBuildDirectory)\$(Configuration)\$(Configuration)</NativeBuildOutputDir>
2020-10-02 04:40:29 +00:00
<ProtocDirectory Condition= "'$(ProtocDirectory)'==''" > $(OnnxRuntimeBuildDirectory)\$(Configuration)\external\protobuf\cmake\$(Configuration)</ProtocDirectory>
<ProtocExe > $(ProtocDirectory)\protoc.exe</ProtocExe>
2018-11-28 03:01:28 +00:00
</PropertyGroup>
2021-10-27 10:07:07 +00:00
<PropertyGroup Condition= "'$(IsMacOSBuild)'=='true'" >
<!-- internal build related properties for OSX -->
<OnnxRuntimeBuildDirectory Condition= "'$(OnnxRuntimeBuildDirectory)'==''" > $(OnnxRuntimeCsharpRoot)\..\build\MacOS</OnnxRuntimeBuildDirectory>
<NativeBuildOutputDir > $(OnnxRuntimeBuildDirectory)\$(Configuration)</NativeBuildOutputDir>
<ProtocDirectory Condition= "'$(ProtocDirectory)'==''" > $(OnnxRuntimeBuildDirectory)\$(Configuration)\external\protobuf\cmake</ProtocDirectory>
<ProtocExe > $(ProtocDirectory)\protoc</ProtocExe>
</PropertyGroup>
2018-11-28 03:01:28 +00:00
<ItemGroup >
2020-08-26 19:33:48 +00:00
<None Include= "$(NativeBuildOutputDir)\libonnxruntime.so" Condition= "'$(IsLinuxBuild)'=='true'" >
2021-08-26 03:59:40 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2018-11-28 03:01:28 +00:00
<Visible > false</Visible>
</None>
2021-10-27 10:07:07 +00:00
<None Include= "$(NativeBuildOutputDir)\onnxruntime.dll" Condition= "'$(IsWindowsBuild)'=='true'" >
2021-08-26 03:59:40 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2020-08-26 19:33:48 +00:00
<Visible > false</Visible>
</None>
2021-10-27 10:07:07 +00:00
<None Include= "$(NativeBuildOutputDir)\libonnxruntime.dylib" Condition= "'$(IsMacOSBuild)'=='true'" >
<CopyToOutputDirectory > Always</CopyToOutputDirectory>
<Visible > false</Visible>
</None>
<None Include= "$(NativeBuildOutputDir)\onnxruntime.pdb" Condition= "'$(IsWindowsBuild)'=='true'And Exists('$(NativeBuildOutputDir)\onnxruntime.pdb')" >
2021-08-26 03:59:40 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2018-11-28 03:01:28 +00:00
<Visible > false</Visible>
</None>
2021-08-26 03:59:40 +00:00
<None Include= "$(NativeBuildOutputDir)\libonnxruntime_providers_*.so" Condition= "'$(IsLinuxBuild)'=='true' And Exists('$(NativeBuildOutputDir)\libonnxruntime_providers_shared.so')" >
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2018-11-28 03:01:28 +00:00
<Visible > false</Visible>
</None>
2021-10-27 10:07:07 +00:00
<None Include= "$(NativeBuildOutputDir)\onnxruntime_providers_*.dll" Condition= "'$(IsWindowsBuild)'=='true' And Exists('$(NativeBuildOutputDir)\onnxruntime_providers_shared.dll')" >
2021-08-26 03:59:40 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
<Visible > false</Visible>
</None>
<None Include= "$(NativeBuildOutputDir)\libdnnl.so.1" Condition= "'$(IsLinuxBuild)'=='true' And Exists('$(NativeBuildOutputDir)\libdnnl.so.1')" >
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
<Visible > false</Visible>
</None>
<None Include= "$(NativeBuildOutputDir)\dnnl.dll" Condition= "'$(IsLinuxBuild)'=='false' And Exists('$(NativeBuildOutputDir)\dnnl.dll')" >
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2020-08-26 19:33:48 +00:00
<Visible > false</Visible>
</None>
2018-11-28 03:01:28 +00:00
<None Include= "$(OnnxRuntimeCSharpRoot)\testdata\*" >
2021-08-26 03:59:40 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2018-11-28 03:01:28 +00:00
<Visible > false</Visible>
</None>
</ItemGroup>
<ItemGroup >
<ProjectReference Include= "$(OnnxRuntimeCSharpRoot)\src\Microsoft.ML.OnnxRuntime\Microsoft.ML.OnnxRuntime.csproj" />
2024-09-04 22:21:23 +00:00
<PackageReference Include= "CommandLineParser" Version= "2.9.1" />
2024-01-04 18:41:28 +00:00
<PackageReference Include= "Google.Protobuf" Version= "3.21.12" /> <!-- match version ORT native build uses -->
2018-11-28 03:01:28 +00:00
</ItemGroup>
2021-08-26 03:59:40 +00:00
<!-- create OnnxMl.cs and add to project -->
2021-08-27 21:10:14 +00:00
<Target Name= "ProtoGen" BeforeTargets= "BeforeBuild" Condition= "Exists('$(ProtocExe)')" >
2020-10-02 04:40:29 +00:00
<Exec Command= "$(ProtocExe) -I=$(ProtoSrc) --csharp_out=. $(ProtoSrc)\onnx-ml.proto3" ContinueOnError= "false" > </Exec>
</Target>
2018-11-28 03:01:28 +00:00
</Project>