2018-12-27 23:22:46 +00:00
<Project Sdk= "Microsoft.NET.Sdk" >
<PropertyGroup >
2021-10-29 01:11:22 +00:00
<TargetFramework Condition= "'$(TargetFramework)' == ''" > netcoreapp3.1</TargetFramework>
2018-12-27 23:22:46 +00:00
<IsPackable > false</IsPackable>
<OnnxRuntimeCsharpRoot > $(MSBuildThisFileDirectory)..\..</OnnxRuntimeCsharpRoot>
<Platform > AnyCPU</Platform>
<OutputPath > bin\$(Configuration)\</OutputPath>
2021-10-27 10:07:07 +00:00
<!-- arbitrary version for testing locally. when used in a CI CurrentOnnxRuntimeVersion should always be specified and match the package being tested -->
2023-07-21 04:58:29 +00:00
<CurrentOnnxRuntimeVersion Condition= "'$(CurrentOnnxRuntimeVersion)' == ''" > 1.15.0</CurrentOnnxRuntimeVersion>
2021-08-12 20:21:29 +00:00
<PackageName Condition= "'$(PACKAGENAME)' == ''" > Microsoft.ML.OnnxRuntime</PackageName>
2021-10-27 10:07:07 +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>
2023-07-21 04:58:29 +00:00
<LangVersion > default</LangVersion>
2020-09-21 21:09:37 +00:00
<AllowUnsafeBlocks > True</AllowUnsafeBlocks>
2021-10-27 10:07:07 +00:00
<SignAssembly > true</SignAssembly>
<AssemblyOriginatorKeyFile > ..\..\OnnxRuntime.snk</AssemblyOriginatorKeyFile>
2024-09-04 22:21:23 +00:00
<TargetFramework > net8.0</TargetFramework>
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>
</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 -->
2019-01-12 01:24:54 +00:00
<OnnxRuntimeBuildDirectory Condition= "'$(OnnxRuntimeBuildDirectory)'==''" > $(OnnxRuntimeCsharpRoot)\..\build\Windows</OnnxRuntimeBuildDirectory>
<NativeBuildOutputDir > $(OnnxRuntimeBuildDirectory)\$(Configuration)\$(Configuration)</NativeBuildOutputDir>
2018-12-27 23:22:46 +00:00
</PropertyGroup>
2020-08-26 19:33:48 +00:00
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>
</PropertyGroup>
2018-12-27 23:22:46 +00:00
<ItemGroup >
2024-01-04 18:41:28 +00:00
<PackageReference Include= "Google.Protobuf" Version= "3.21.12" /> <!-- should match version ORT native build uses -->
2024-09-04 21:53:53 +00:00
<PackageReference Include= "Microsoft.NET.Test.Sdk" Version= "17.11.0" />
2022-08-24 01:45:38 +00:00
<!-- use Newtonsoft.Json dependency of Microsoft.NET.Test.Sdk at a more recent version -->
2024-01-04 18:41:28 +00:00
<PackageReference Include= "Newtonsoft.Json" Version= "13.0.3" />
2024-09-04 21:53:53 +00:00
<PackageReference Include= "xunit" Version= "2.9.0" />
<PackageReference Include= "xunit.runner.visualstudio" Version= "2.8.2" />
2021-10-27 10:07:07 +00:00
<PackageReference Include= "$(PACKAGENAME)" Version= "$(CurrentOnnxRuntimeVersion)" />
2018-12-27 23:22:46 +00:00
</ItemGroup>
<ItemGroup >
2021-10-27 10:07:07 +00:00
<BuildEnvVars Include= "OnnxRuntimeBuildDirectory=$(OnnxRuntimeBuildDirectory)" />
2023-07-21 04:58:29 +00:00
<Compile Include= "..\Microsoft.ML.OnnxRuntime.Tests.Common\InferenceTest.cs" />
<Compile Include= "..\Microsoft.ML.OnnxRuntime.Tests.Common\EqualityComparers.cs" />
<Compile Include= "..\Microsoft.ML.OnnxRuntime.Tests.Common\OnnxMl.cs" />
<Compile Include= "..\Microsoft.ML.OnnxRuntime.Tests.Common\OnnxData.cs" />
2021-10-27 10:07:07 +00:00
<Compile Include= "..\Microsoft.ML.OnnxRuntime.Tests.NetCoreApp\InferenceTest.netcore.cs" />
<Compile Include= "..\Microsoft.ML.OnnxRuntime.Tests.Common\TestDataLoader.cs" />
2019-11-21 23:45:49 +00:00
2020-08-26 19:33:48 +00:00
<!-- Works in CI builds -->
2019-11-25 23:26:09 +00:00
<None Include= "$(OnnxRuntimeBuildDirectory)\testdata\testdata\custom_op*.dll;$(OnnxRuntimeBuildDirectory)\testdata\testdata\custom_op*.pdb;$(OnnxRuntimeBuildDirectory)\testdata\testdata\libcustom*.so;$(OnnxRuntimeBuildDirectory)\testdata\testdata\libcustom*.dylib" >
2019-11-21 23:45:49 +00:00
<CopyToOutputDirectory > Always</CopyToOutputDirectory>
<Visible > false</Visible>
</None>
2020-08-26 19:33:48 +00:00
<!-- Works for local builds -->
<None Include= "$(NativeBuildOutputDir)\custom_op*.dll;$(NativeBuildOutputDir)\custom_op*.pdb;$(NativeBuildOutputDir)\libcustom*.so;$(NativeBuildOutputDir)\libcustom*.dylib" >
<CopyToOutputDirectory > Always</CopyToOutputDirectory>
<Visible > false</Visible>
</None>
2021-10-27 10:07:07 +00:00
<!-- -->
<!-- test data for non - mobile scenarios -->
2018-12-27 23:22:46 +00:00
<None Include= "$(OnnxRuntimeCSharpRoot)\testdata\*" >
2021-10-27 10:07:07 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2018-12-27 23:22:46 +00:00
<Visible > false</Visible>
</None>
2019-10-08 03:14:20 +00:00
<None Include= "$(OnnxRuntimeCSharpRoot)\..\onnxruntime\test\testdata\overridable_initializer.onnx" >
2021-10-27 10:07:07 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2019-10-08 03:14:20 +00:00
<Visible > false</Visible>
</None>
2019-10-15 13:55:51 +00:00
<None Include= "$(OnnxRuntimeCSharpRoot)\..\onnxruntime\test\testdata\capi_symbolic_dims.onnx" >
2021-10-27 10:07:07 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2019-10-15 13:55:51 +00:00
<Visible > false</Visible>
2020-08-26 19:33:48 +00:00
</None>
2019-11-21 23:45:49 +00:00
<None Include= "$(OnnxRuntimeCSharpRoot)\..\onnxruntime\test\testdata\custom_op_library\custom_op_test.onnx" >
2021-10-27 10:07:07 +00:00
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
2019-11-21 23:45:49 +00:00
<Visible > false</Visible>
</None>
2024-10-05 00:28:09 +00:00
<None Include= "$(OnnxRuntimeCSharpRoot)\..\onnxruntime\test\testdata\lora\two_params_lora_model.onnx" >
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
<Visible > false</Visible>
</None>
<None Include= "$(OnnxRuntimeCSharpRoot)\..\onnxruntime\test\testdata\lora\two_params_lora_model.onnx_adapter" >
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
<Visible > false</Visible>
</None>
2019-10-08 03:14:20 +00:00
2021-10-27 10:07:07 +00:00
<!-- test data as embedded resources for mobile scenarios -->
<EmbeddedResource Include= "..\..\testdata\*" >
<Link > TestData\%(Filename)%(Extension)</Link>
</EmbeddedResource>
<EmbeddedResource Include= "..\..\..\onnxruntime\test\testdata\overridable_initializer.onnx" >
<Link > TestData\overridable_initializer.onnx</Link>
</EmbeddedResource>
<EmbeddedResource Include= "..\..\..\onnxruntime\test\testdata\capi_symbolic_dims.onnx" >
<Link > TestData\capi_symbolic_dims.onnx</Link>
</EmbeddedResource>
2018-12-27 23:22:46 +00:00
</ItemGroup>
2021-10-27 10:07:07 +00:00
2019-02-14 01:43:43 +00:00
<Target Name= "DefineBuildEnvironmentVariables" BeforeTargets= "Build" >
<WriteLinesToFile File= "$(OutputPath)\Properties.txt" Lines= "@(BuildEnvVars)" Overwrite= "true" />
</Target>
2021-10-27 10:07:07 +00:00
2018-12-27 23:22:46 +00:00
<ItemGroup >
<Service Include= "{508349b6-6b84-4df5-91f0-309beebad82d}" />
</ItemGroup>
2023-07-21 04:58:29 +00:00
2018-12-27 23:22:46 +00:00
</Project>