Skip to content

Commit 1620a1e

Browse files
committed
Merge pull request opencv#21599 from alalek:winpack_dldt_force_cmake_config
2 parents 3215db2 + 888546b commit 1620a1e

File tree

5 files changed

+66
-5
lines changed

5 files changed

+66
-5
lines changed

cmake/OpenCVDetectInferenceEngine.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ endif()
2626
find_package(InferenceEngine QUIET)
2727
if(InferenceEngine_FOUND)
2828
set(INF_ENGINE_TARGET ${InferenceEngine_LIBRARIES})
29-
set(INF_ENGINE_VERSION "${InferenceEngine_VERSION}" CACHE STRING "")
29+
set(INF_ENGINE_VERSION "${InferenceEngine_VERSION}")
3030
message(STATUS "Detected InferenceEngine: cmake package (${InferenceEngine_VERSION})")
3131
endif()
3232

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Copyright (C) 2018-2021 Intel Corporation
2+
# SPDX-License-Identifier: Apache-2.0
3+
#
4+
5+
set(PACKAGE_VERSION_MAJOR 2021)
6+
set(PACKAGE_VERSION_MINOR 4)
7+
set(PACKAGE_VERSION_PATCH 2)
8+
set(PACKAGE_VERSION "${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH}")
9+
10+
set(PACKAGE_VERSION_EXACT False)
11+
set(PACKAGE_VERSION_COMPATIBLE False)
12+
13+
# Compatibility with old versioning for 2.x
14+
if(PACKAGE_FIND_VERSION_MAJOR VERSION_EQUAL 2)
15+
set(PACKAGE_VERSION_COMPATIBLE True)
16+
if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED)
17+
message(WARNING "Inference Engine versioning has changed. Use ${PACKAGE_VERSION} instead of ${PACKAGE_FIND_VERSION}")
18+
endif()
19+
endif()
20+
21+
if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
22+
set(PACKAGE_VERSION_EXACT True)
23+
set(PACKAGE_VERSION_COMPATIBLE True)
24+
endif()
25+
26+
if(PACKAGE_FIND_VERSION_MAJOR EQUAL PACKAGE_VERSION_MAJOR AND
27+
PACKAGE_FIND_VERSION VERSION_LESS PACKAGE_VERSION)
28+
set(PACKAGE_VERSION_COMPATIBLE True)
29+
endif()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Inference Engine CMake config for OpenCV windows package
2+
3+
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
4+
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
5+
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
6+
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
7+
8+
set(InferenceEngine_LIBRARIES IE::inference_engine)
9+
add_library(IE::inference_engine SHARED IMPORTED)
10+
11+
set_target_properties(IE::inference_engine PROPERTIES
12+
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/deployment_tools/inference_engine/include"
13+
)
14+
15+
# Import target "IE::inference_engine" for configuration "Debug"
16+
set_property(TARGET IE::inference_engine APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
17+
set_target_properties(IE::inference_engine PROPERTIES
18+
IMPORTED_IMPLIB_DEBUG "${_IMPORT_PREFIX}/deployment_tools/inference_engine/lib/intel64/inference_engined.lib"
19+
IMPORTED_LINK_DEPENDENT_LIBRARIES_DEBUG ""
20+
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/inference_engined.dll"
21+
)
22+
23+
# Import target "IE::inference_engine" for configuration "Release"
24+
set_property(TARGET IE::inference_engine APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
25+
set_target_properties(IE::inference_engine PROPERTIES
26+
IMPORTED_IMPLIB_RELEASE "${_IMPORT_PREFIX}/deployment_tools/inference_engine/lib/intel64/inference_engine.lib"
27+
IMPORTED_LINK_DEPENDENT_LIBRARIES_RELEASE ""
28+
IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/inference_engine.dll"
29+
)
30+
31+
set(InferenceEngine_FOUND ON)

platforms/winpack_dldt/2021.4.2/sysroot.config.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
copytree(self.cpath / 'cmake', self.sysrootdir / 'deployment_tools' / 'inference_engine' / 'cmake')
2+
13
sysroot_bin_dir = prepare_dir(self.sysrootdir / 'bin')
24
copytree(self.build_dir / 'install', self.sysrootdir / 'ngraph')
35
#rm_one(self.sysrootdir / 'ngraph' / 'lib' / 'ngraph.dll')

platforms/winpack_dldt/build_package.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -386,10 +386,9 @@ def build(self, builderDLDT):
386386
if self.config.dldt_release:
387387
cmake_vars['INF_ENGINE_RELEASE'] = str(self.config.dldt_release)
388388

389-
cmake_vars['INF_ENGINE_LIB_DIRS:PATH'] = str(builderDLDT.sysrootdir / 'deployment_tools/inference_engine/lib/intel64')
390-
assert os.path.exists(cmake_vars['INF_ENGINE_LIB_DIRS:PATH']), cmake_vars['INF_ENGINE_LIB_DIRS:PATH']
391-
cmake_vars['INF_ENGINE_INCLUDE_DIRS:PATH'] = str(builderDLDT.sysrootdir / 'deployment_tools/inference_engine/include')
392-
assert os.path.exists(cmake_vars['INF_ENGINE_INCLUDE_DIRS:PATH']), cmake_vars['INF_ENGINE_INCLUDE_DIRS:PATH']
389+
InferenceEngine_DIR = str(builderDLDT.sysrootdir / 'deployment_tools' / 'inference_engine' / 'cmake')
390+
assert os.path.exists(InferenceEngine_DIR), InferenceEngine_DIR
391+
cmake_vars['InferenceEngine_DIR:PATH'] = InferenceEngine_DIR
393392

394393
ngraph_DIR = str(builderDLDT.sysrootdir / 'ngraph/cmake')
395394
if not os.path.exists(ngraph_DIR):

0 commit comments

Comments
 (0)