Browse Source

Added missing csproj file.

pull/768/merge
Canming Huang 1 year ago
parent
commit
81efd0ecec
  1. 91
      Emgu.CV.Runtime/Maui/iOS/Emgu.CV.runtime.maui.ios.csproj

91
Emgu.CV.Runtime/Maui/iOS/Emgu.CV.runtime.maui.ios.csproj

@ -0,0 +1,91 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-ios</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>true</ImplicitUsings>
<IsBindingProject>true</IsBindingProject>
<PlatformTarget>AnyCPU</PlatformTarget>
<NoBindingEmbedding>false</NoBindingEmbedding>
<AssemblyName>Emgu.CV.runtime.maui.ios</AssemblyName>
</PropertyGroup>
<PropertyGroup>
<EmguCVIOSLinkTarget>MAUI IOS Library</EmguCVIOSLinkTarget>
<OpenCVBinaryDir>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\..\..\libs))</OpenCVBinaryDir>
<EmguCVNativeIOSFramework>$(OpenCVBinaryDir)\iOS\libcvextern_ios.xcframework</EmguCVNativeIOSFramework>
<EmguCVNativeIOSBinary>$(OpenCVBinaryDir)\iOS\libcvextern_universal.a</EmguCVNativeIOSBinary>
<EmguCVNativeIOSBinarySimulatorArm64>$(OpenCVBinaryDir)\iOS\libcvextern_simulator_arm64.a</EmguCVNativeIOSBinarySimulatorArm64>
<EmguCVMauiIOSErrorMessage Condition="!Exists('$(EmguCVNativeIOSBinarySimulatorArm64)') And !$(RuntimeIdentifier.Contains('iossimulator-arm64'))">This package do not contain necessary binary for $(EmguCVIOSLinkTarget). Emgu CV for iOS Commercial License is required. iOS is targeted, but file $(EmguCVNativeIOSBinarySimulatorArm64) is missing.</EmguCVMauiIOSErrorMessage>
<EmguCVMauiIOSErrorMessage Condition="!Exists('$(EmguCVNativeIOSBinary)') And $(RuntimeIdentifier.Contains('iossimulator-arm64'))">This package do not contain necessary binary for $(EmguCVIOSLinkTarget). Emgu CV for iOS Commercial License is required. iOS is targeted, but file $(EmguCVNativeIOSBinary) is missing.</EmguCVMauiIOSErrorMessage>
<BaseOutputPath>$(OpenCVBinaryDir)\Build\$(AssemblyName)\$(Platform)\</BaseOutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<WarningLevel>4</WarningLevel>
<!-- <OutputPath>$(OpenCVBinaryDir)\Build\$(AssemblyName)\$(Platform)\$(Configuration)\</OutputPath> -->
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
<MtouchLink>SdkOnly</MtouchLink>
<MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
<PlatformTarget>anycpu</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<!-- <OutputPath>$(OpenCVBinaryDir)\Build\$(AssemblyName)\$(Platform)\$(Configuration)\</OutputPath> -->
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
<MtouchLink>SdkOnly</MtouchLink>
<MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
</PropertyGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)..\..\..\Emgu.CV.NativeImage\CGImageExtension.cs" Link="CGImageExtension.cs" />
<Compile Include="$(MSBuildThisFileDirectory)..\..\..\Emgu.CV.NativeImage\UIImageExtension.cs" Link="UIImageExtension.cs" />
<Compile Include="$(MSBuildThisFileDirectory)..\..\..\Emgu.CV.NativeImage\CIImageExtension.cs" Link="CIImageExtension.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingApiDefinition Include="ApiDefinition.cs" />
<ObjcBindingCoreSource Include="StructsAndEnums.cs" />
</ItemGroup>
<ItemGroup>
<NativeReference Condition="Exists('$(EmguCVNativeIOSBinary)') And (!$(RuntimeIdentifier.Contains('iossimulator-arm64')))" Include="$(EmguCVNativeIOSBinary)">
<Kind>Static</Kind>
<SmartLink>True</SmartLink>
<ForceLoad>True</ForceLoad>
<IsCxx>True</IsCxx>
<LinkerFlags>-stdlib=libc++ -ObjC -lc++</LinkerFlags>
<Frameworks>Foundation Accelerate CoreFoundation CoreGraphics AssetsLibrary AVFoundation CoreImage CoreMedia CoreVideo QuartzCore ImageIO UIKit CoreText</Frameworks>
</NativeReference>
<NativeReference Condition="Exists('$(EmguCVNativeIOSBinarySimulatorArm64)') And $(RuntimeIdentifier.Contains('iossimulator-arm64'))" Include="$(EmguCVNativeIOSBinaryArm64)">
<Kind>Static</Kind>
<SmartLink>True</SmartLink>
<ForceLoad>True</ForceLoad>
<IsCxx>True</IsCxx>
<LinkerFlags>-stdlib=libc++ -ObjC -lc++</LinkerFlags>
<Frameworks>Foundation Accelerate CoreFoundation CoreGraphics AssetsLibrary AVFoundation CoreImage CoreMedia CoreVideo QuartzCore ImageIO UIKit CoreText</Frameworks>
</NativeReference>
<!--
<NativeReference Include="$(OpenCVBinaryDir)\iOS\libcvextern_simulator.a">
<Kind>Static</Kind>
<SmartLink>True</SmartLink>
<ForceLoad>True</ForceLoad>
<IsCxx>True</IsCxx>
<LinkerFlags>-stdlib=libc++ -ObjC -lc++</LinkerFlags>
<Frameworks>Foundation Accelerate CoreFoundation CoreGraphics AssetsLibrary AVFoundation CoreImage CoreMedia CoreVideo QuartzCore ImageIO UIKit CoreText</Frameworks>
</NativeReference>
-->
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Emgu.CV\NetStandard\Emgu.CV.csproj" />
</ItemGroup>
<!--
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Message Condition="$(RuntimeIdentifier.Contains('iossimulator-arm64'))" Text="Building for ios simulator arm64" Importance="high" />
<Message Condition="!$(RuntimeIdentifier.Contains('iossimulator-arm64'))" Text="Building for ios device arm64 + ios simulator x86_64" Importance="high" />
<Message Text="Copying $(OutputPath)$(AssemblyName).dll and $(OutputPath)$(AssemblyName).xml to $(OpenCVBinaryDir)" Importance="high" />
<Copy SourceFiles="$(OutputPath)$(AssemblyName).dll" DestinationFolder="$(OpenCVBinaryDir)" ContinueOnError="true" />
<Copy SourceFiles="$(OutputPath)$(AssemblyName).xml" DestinationFolder="$(OpenCVBinaryDir)" ContinueOnError="true" />
</Target>
-->
<Target Name="EmguCVMauiIOSPackageBuildImports" BeforeTargets="PrepareForBuild">
<Warning Text="'$(EmguCVMauiIOSErrorMessage)'" Condition="'$(EmguCVMauiIOSErrorMessage)'!=''" />
</Target>
</Project>
Loading…
Cancel
Save