You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

55 lines
4.8 KiB

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<EmguCvLinkTarget>UWP</EmguCvLinkTarget>
<EmguCvBuildUwpX86 Condition="'$(TargetPlatformIdentifier)'=='UAP' AND ('$(Platform)'=='x86' OR '$(Platform)'=='AnyCPU')">True</EmguCvBuildUwpX86>
<EmguCvBuildUwpX64 Condition="'$(TargetPlatformIdentifier)'=='UAP' AND ('$(Platform)'=='x64' OR '$(Platform)'=='AnyCPU')">True</EmguCvBuildUwpX64>
<EmguCvBuildUwpArm Condition="'$(TargetPlatformIdentifier)'=='UAP' AND ('$(Platform)'=='ARM' OR '$(Platform)'=='AnyCPU')">True</EmguCvBuildUwpArm>
<EmguCvBuildUwpArm64 Condition="'$(TargetPlatformIdentifier)'=='UAP' AND ('$(Platform)'=='ARM64' OR '$(Platform)'=='AnyCPU')">True</EmguCvBuildUwpArm64>
<EmguCVNativeFileUwpX64>$(MSBuildThisFileDirectory)\UWP\x64\cvextern.dll</EmguCVNativeFileUwpX64>
<EmguCVNativeFileUwpX86>$(MSBuildThisFileDirectory)\UWP\x86\cvextern.dll</EmguCVNativeFileUwpX86>
<EmguCVNativeFileUwpArm>$(MSBuildThisFileDirectory)\UWP\arm\cvextern.dll</EmguCVNativeFileUwpArm>
<EmguCVNativeFileUwpArm64>$(MSBuildThisFileDirectory)\UWP\arm64\cvextern.dll</EmguCVNativeFileUwpArm64>
<EmguCvDeployMessage Condition="'$(EmguCvBuildUwpX86)'=='True' AND Exists('$(EmguCvNativeFileUwpX86)')">$(EmguCVDeployMessage)UWP_x86 </EmguCvDeployMessage>
<EmguCvErrorMessage Condition="'$(EmguCvBuildUwpX86)'=='True' AND !Exists('$(EmguCvNativeFileUwpX86)')">This package do not contain necessary binary for $(EmguCvLinkTarget). UWP X86 is targeted, but file $(EmguCvNativeFileUwpX86) is missing. PInvoke may fail on UWP X86 platform.</EmguCvErrorMessage>
<EmguCvDeployMessage Condition="'$(EmguCvBuildUwpX64)'=='True' AND Exists('$(EmguCvNativeFileUwpX64)')">$(EmguCVDeployMessage)UWP_x64 </EmguCvDeployMessage>
<EmguCvErrorMessage Condition="'$(EmguCvBuildUwpX64)'=='True' AND !Exists('$(EmguCvNativeFileUwpX64)')">This package do not contain necessary binary for $(EmguCvLinkTarget). UWP X64 is targeted, but file $(EmguCvNativeFileUwpX64) is missing. PInvoke may fail on UWP X64 platform.</EmguCvErrorMessage>
<EmguCvDeployMessage Condition="'$(EmguCvBuildUwpArm)'=='True' AND Exists('$(EmguCvNativeFileUwpArm)')">$(EmguCVDeployMessage)UWP_arm </EmguCvDeployMessage>
<EmguCvErrorMessage Condition="'$(EmguCvBuildUwpArm)'=='True' AND !Exists('$(EmguCvNativeFileUwpArm)')">This package do not contain necessary binary for $(EmguCvLinkTarget). UWP Arm is targeted, but file $(EmguCvNativeFileUwpArm) is missing. PInvoke may fail on UWP ARM platform.</EmguCvErrorMessage>
<EmguCvDeployMessage Condition="'$(EmguCvBuildUwpArm64)'=='True' AND Exists('$(EmguCvNativeFileUwpArm64)')">$(EmguCVDeployMessage)UWP_arm64 </EmguCvDeployMessage>
<EmguCvErrorMessage Condition="'$(EmguCvBuildUwpArm64)'=='True' AND !Exists('$(EmguCvNativeFileUwpArm64)')">This package do not contain necessary binary for $(EmguCvLinkTarget). UWP Arm64 is targeted, but file $(EmguCvNativeFileUwpArm64) is missing. PInvoke may fail on UWP Arm64 platform.</EmguCvErrorMessage>
</PropertyGroup>
<!-- Windows 10 UWP (x86) -->
<ItemGroup Condition="'$(EmguCvBuildUwpX86)'=='True' AND Exists('$(EmguCVNativeFileUwpX86)')">
<None Include="$(EmguCVNativeFileUwpX86)" >
<Link>x86\cvextern.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<!-- Windows 10 UWP (x64) -->
<ItemGroup Condition="'$(EmguCvBuildUwpX64)'=='True' AND Exists('$(EmguCVNativeFileUwpX64)')">
<None Include="$(EmguCVNativeFileUwpX64)" >
<Link>x64\cvextern.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<!-- Windows 10 UWP (ARM) -->
<ItemGroup Condition="'$(EmguCvBuildUwpArm)'=='True' AND Exists('$(EmguCVNativeFileUwpArm)')">
<None Include="$(EmguCVNativeFileUwpArm)" >
<Link>arm\cvextern.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<!-- Windows 10 UWP (ARM64) -->
<ItemGroup Condition="'$(EmguCvBuildUwpArm64)'=='True' AND Exists('$(EmguCVNativeFileUwpArm64)')">
<None Include="$(EmguCVNativeFileUwpArm64)" >
<Link>arm64\cvextern.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<Target Name="EmguCVPackageBuildImports" BeforeTargets="PrepareForBuild">
<Message Condition="'$(EmguCvLinkTarget)'!=''" Text="Emgu CV nuget package compiling against $(EmguCvLinkTarget)" Importance="High" />
<Warning Text="'$(EmguCvErrorMessage)'" Condition="'$(EmguCvErrorMessage)'!=''" />
<Message Text="Emgu CV compiling with $(EmguCvDeployMessage)binary" Condition="'$(EmguCvDeployMessage)'!=''" Importance="High" />
</Target>
</Project>