-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathOpenCV4Debug.props
More file actions
44 lines (44 loc) · 3.96 KB
/
OpenCV4Debug.props
File metadata and controls
44 lines (44 loc) · 3.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<Q1ViewOpenCvVersion Condition="'$(Q1ViewOpenCvVersion)' == ''">4.3.0</Q1ViewOpenCvVersion>
<Q1ViewOpenCvAssetName Condition="'$(Q1ViewOpenCvAssetName)' == ''">Q1View-opencv-$(Q1ViewOpenCvVersion)-msvc-x64-static-mt.zip</Q1ViewOpenCvAssetName>
<Q1ViewOpenCvReleaseTag Condition="'$(Q1ViewOpenCvReleaseTag)' == ''">deps-opencv-$(Q1ViewOpenCvVersion)-msvc-x64-static-mt</Q1ViewOpenCvReleaseTag>
<Q1ViewOpenCvArchiveUrl Condition="'$(Q1VIEW_OPENCV_URL)' != ''">$(Q1VIEW_OPENCV_URL)</Q1ViewOpenCvArchiveUrl>
<Q1ViewOpenCvArchiveUrl Condition="'$(Q1ViewOpenCvArchiveUrl)' == ''">https://github.com/chammoru/Q1View/releases/download/$(Q1ViewOpenCvReleaseTag)/$(Q1ViewOpenCvAssetName)</Q1ViewOpenCvArchiveUrl>
<Q1ViewOpenCvArchivePath Condition="'$(Q1VIEW_OPENCV_ARCHIVE)' != ''">$(Q1VIEW_OPENCV_ARCHIVE)</Q1ViewOpenCvArchivePath>
<Q1ViewOpenCvSha256 Condition="'$(Q1VIEW_OPENCV_SHA256)' != ''">$(Q1VIEW_OPENCV_SHA256)</Q1ViewOpenCvSha256>
<Q1ViewOpenCvInstallRoot Condition="'$(Q1VIEW_OPENCV_ROOT)' != ''">$(Q1VIEW_OPENCV_ROOT)</Q1ViewOpenCvInstallRoot>
<Q1ViewOpenCvInstallRoot Condition="'$(Q1ViewOpenCvInstallRoot)' == ''">$(MSBuildThisFileDirectory).deps\opencv-$(Q1ViewOpenCvVersion)-msvc-x64-static-mt</Q1ViewOpenCvInstallRoot>
<Q1ViewOpenCvBinaryPrefix Condition="'$(Q1ViewOpenCvBinaryPrefix)' == ''">x64\vc16</Q1ViewOpenCvBinaryPrefix>
<Q1ViewOpenCvLibDir>$(Q1ViewOpenCvInstallRoot)\$(Q1ViewOpenCvBinaryPrefix)\staticlib</Q1ViewOpenCvLibDir>
<Q1ViewOpenCvBinDir>$(Q1ViewOpenCvInstallRoot)\$(Q1ViewOpenCvBinaryPrefix)\bin</Q1ViewOpenCvBinDir>
<Q1ViewOpenCvCoreLib>$(Q1ViewOpenCvLibDir)\opencv_core430d.lib</Q1ViewOpenCvCoreLib>
<Q1ViewOpenCvStamp>$(Q1ViewOpenCvInstallRoot)\q1view-opencv-$(Configuration).stamp</Q1ViewOpenCvStamp>
</PropertyGroup>
<Target Name="Q1ViewEnsureOpenCvDependency"
BeforeTargets="PrepareForBuild"
Condition="'$(Platform)' == 'x64' and (!Exists('$(Q1ViewOpenCvInstallRoot)\include\opencv2\core.hpp') or !Exists('$(Q1ViewOpenCvCoreLib)') or !Exists('$(Q1ViewOpenCvStamp)'))">
<Message Text="Preparing OpenCV $(Q1ViewOpenCvVersion) dependency at $(Q1ViewOpenCvInstallRoot)" Importance="High" />
<Exec Command="powershell -NoProfile -ExecutionPolicy Bypass -File "$(MSBuildThisFileDirectory)build\Ensure-OpenCvDependency.ps1" -Version "$(Q1ViewOpenCvVersion)" -InstallRoot "$(Q1ViewOpenCvInstallRoot)" -ArchiveUrl "$(Q1ViewOpenCvArchiveUrl)" -ArchivePath "$(Q1ViewOpenCvArchivePath)" -Sha256 "$(Q1ViewOpenCvSha256)" -Configuration "$(Configuration)" -Platform "$(Platform)" -BinaryPrefix "$(Q1ViewOpenCvBinaryPrefix)"" />
</Target>
<Target Name="Q1ViewCopyOpenCvRuntime"
AfterTargets="Build"
Condition="'$(Platform)' == 'x64' and Exists('$(Q1ViewOpenCvBinDir)\opencv_videoio_ffmpeg430_64.dll')">
<Copy SourceFiles="$(Q1ViewOpenCvBinDir)\opencv_videoio_ffmpeg430_64.dll"
DestinationFolder="$(OutDir)"
SkipUnchangedFiles="true" />
</Target>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(Q1ViewOpenCvInstallRoot)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(Q1ViewOpenCvLibDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>opencv_imgproc430d.lib;opencv_core430d.lib;opencv_videoio430d.lib;opencv_highgui430d.lib;opencv_imgcodecs430d.lib;zlibd.lib;libtiffd.lib;libpngd.lib;libjasperd.lib;libwebpd.lib;IlmImfd.lib;ComCtl32.lib;Vfw32.lib;ippicvmt.lib;ippiwd.lib;ittnotifyd.lib;libjpeg-turbod.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>