2022-01-19 01:07:49 +03:00
|
|
|
# Copyright (C) 2018-2022 Intel Corporation
|
2019-08-09 19:02:42 +03:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
#
|
|
|
|
|
|
2021-06-03 12:45:12 +03:00
|
|
|
@PACKAGE_INIT@
|
|
|
|
|
|
|
|
|
|
include(CMakeFindDependencyMacro)
|
|
|
|
|
|
2020-12-22 18:44:59 +03:00
|
|
|
# TODO: remove after changing [private plugins]
|
2021-07-02 11:36:31 +03:00
|
|
|
set_and_check(OpenVINO_SOURCE_DIR "@OpenVINO_SOURCE_DIR@") # KMB
|
|
|
|
|
set_and_check(OpenVINO_MAIN_SOURCE_DIR "@OpenVINO_SOURCE_DIR@") # KMB
|
2019-08-09 19:02:42 +03:00
|
|
|
|
|
|
|
|
# Variables to export in plugin's projects
|
|
|
|
|
|
2022-03-28 19:32:21 +03:00
|
|
|
set(ie_options "@IE_OPTIONS@")
|
|
|
|
|
list(APPEND ie_options CMAKE_CXX_COMPILER_LAUNCHER CMAKE_C_COMPILER_LAUNCHER
|
2022-09-27 15:33:51 +04:00
|
|
|
CMAKE_BUILD_TYPE CMAKE_SKIP_RPATH CMAKE_INSTALL_PREFIX
|
|
|
|
|
CMAKE_OSX_ARCHITECTURES)
|
2020-12-22 18:44:59 +03:00
|
|
|
file(TO_CMAKE_PATH "${CMAKE_CURRENT_LIST_DIR}" cache_path)
|
2019-08-09 19:02:42 +03:00
|
|
|
|
|
|
|
|
message(STATUS "The following CMake options are exported from Inference Engine Developer package")
|
2022-04-05 04:47:22 +03:00
|
|
|
message(" ")
|
2019-08-09 19:02:42 +03:00
|
|
|
foreach(option IN LISTS ie_options)
|
2021-03-15 13:07:38 +03:00
|
|
|
if(NOT DEFINED "${option}")
|
|
|
|
|
load_cache("${cache_path}" READ_WITH_PREFIX "" ${option})
|
|
|
|
|
endif()
|
2020-10-14 10:43:24 +03:00
|
|
|
message(" ${option}: ${${option}}")
|
2019-08-09 19:02:42 +03:00
|
|
|
endforeach()
|
2022-04-05 04:47:22 +03:00
|
|
|
message(" ")
|
2019-08-09 19:02:42 +03:00
|
|
|
|
2021-03-15 13:07:38 +03:00
|
|
|
# for samples in 3rd party projects
|
2021-06-03 12:45:12 +03:00
|
|
|
set_and_check(gflags_DIR "@gflags_BINARY_DIR@")
|
2020-12-22 18:44:59 +03:00
|
|
|
|
2022-10-06 13:44:21 +04:00
|
|
|
if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
|
|
|
|
# Disable warning as error for private components
|
|
|
|
|
set(CMAKE_COMPILE_WARNING_AS_ERROR OFF)
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-06-03 12:45:12 +03:00
|
|
|
#
|
|
|
|
|
# Content
|
|
|
|
|
#
|
2020-02-11 22:48:49 +03:00
|
|
|
|
2021-06-03 12:45:12 +03:00
|
|
|
find_dependency(IEDevScripts
|
2021-07-02 11:36:31 +03:00
|
|
|
PATHS "${OpenVINO_SOURCE_DIR}/cmake/developer_package"
|
2021-06-03 12:45:12 +03:00
|
|
|
NO_CMAKE_FIND_ROOT_PATH
|
|
|
|
|
NO_DEFAULT_PATH)
|
|
|
|
|
|
|
|
|
|
find_dependency(InferenceEngine
|
|
|
|
|
PATHS "${CMAKE_CURRENT_LIST_DIR}"
|
|
|
|
|
NO_CMAKE_FIND_ROOT_PATH
|
|
|
|
|
NO_DEFAULT_PATH)
|
|
|
|
|
|
2021-09-13 07:12:07 +03:00
|
|
|
find_dependency(ngraph
|
2022-02-25 15:47:21 +03:00
|
|
|
PATHS "${CMAKE_CURRENT_LIST_DIR}"
|
2021-09-10 15:31:27 +03:00
|
|
|
NO_CMAKE_FIND_ROOT_PATH
|
|
|
|
|
NO_DEFAULT_PATH)
|
|
|
|
|
|
2021-09-13 07:12:07 +03:00
|
|
|
if(TARGET openvino::runtime AND NOT TARGET IE::runtime)
|
|
|
|
|
add_library(IE::runtime INTERFACE IMPORTED)
|
|
|
|
|
set_target_properties(IE::runtime PROPERTIES
|
|
|
|
|
INTERFACE_LINK_LIBRARIES openvino::runtime)
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-06-03 12:45:12 +03:00
|
|
|
# WA for cmake: it exports ngraph as IE::ngraph in the IE export list
|
|
|
|
|
# while we already have ngraph export in its own export list as ngraph::ngraph
|
2021-09-10 15:31:27 +03:00
|
|
|
if(TARGET ngraph::ngraph AND NOT TARGET IE::ngraph)
|
|
|
|
|
add_library(IE::ngraph INTERFACE IMPORTED)
|
|
|
|
|
set_target_properties(IE::ngraph PROPERTIES INTERFACE_LINK_LIBRARIES ngraph::ngraph)
|
|
|
|
|
endif()
|
2020-08-03 12:53:00 +03:00
|
|
|
|
2022-10-19 14:22:18 +04:00
|
|
|
_ov_find_tbb()
|
|
|
|
|
|
2020-12-22 18:44:59 +03:00
|
|
|
foreach(component @openvino_export_components@)
|
|
|
|
|
include("${CMAKE_CURRENT_LIST_DIR}/${component}_dev_targets.cmake")
|
|
|
|
|
endforeach()
|
2020-02-11 22:48:49 +03:00
|
|
|
|
2022-04-05 04:47:22 +03:00
|
|
|
if(TARGET IE::ov_core_dev AND NOT TARGET openvino::core::dev)
|
|
|
|
|
add_library(openvino::core::dev INTERFACE IMPORTED)
|
|
|
|
|
set_target_properties(openvino::core::dev PROPERTIES
|
|
|
|
|
INTERFACE_LINK_LIBRARIES IE::ov_core_dev)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(TARGET IE::runtime::dev AND NOT TARGET openvino::runtime::dev)
|
|
|
|
|
add_library(openvino::runtime::dev INTERFACE IMPORTED)
|
|
|
|
|
set_target_properties(openvino::runtime::dev PROPERTIES
|
|
|
|
|
INTERFACE_LINK_LIBRARIES IE::runtime::dev)
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-07-02 11:36:31 +03:00
|
|
|
if(ENABLE_SYSTEM_PUGIXML)
|
2022-09-10 02:10:24 +04:00
|
|
|
set(_ov_pugixml_pkgconfig_interface "@pugixml_FOUND@")
|
|
|
|
|
if(_ov_pugixml_pkgconfig_interface)
|
|
|
|
|
find_dependency(PkgConfig)
|
|
|
|
|
else()
|
|
|
|
|
find_dependency(PugiXML)
|
|
|
|
|
endif()
|
|
|
|
|
if(PugiXML_FOUND)
|
|
|
|
|
set_property(TARGET pugixml PROPERTY IMPORTED_GLOBAL TRUE)
|
|
|
|
|
add_library(IE::pugixml ALIAS pugixml)
|
|
|
|
|
elseif(PkgConfig_FOUND)
|
|
|
|
|
if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
|
|
|
|
|
set(pkg_config_quiet_arg QUIET)
|
|
|
|
|
endif()
|
|
|
|
|
if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED)
|
|
|
|
|
set(pkg_config_required_arg REQUIRED)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
pkg_search_module(pugixml
|
|
|
|
|
${pkg_config_quiet_arg}
|
|
|
|
|
${pkg_config_required_arg}
|
|
|
|
|
IMPORTED_TARGET GLOBAL
|
|
|
|
|
pugixml)
|
|
|
|
|
|
|
|
|
|
unset(pkg_config_quiet_arg)
|
|
|
|
|
unset(pkg_config_required_arg)
|
|
|
|
|
|
|
|
|
|
if(pugixml_FOUND)
|
|
|
|
|
add_library(IE::pugixml ALIAS PkgConfig::pugixml)
|
|
|
|
|
|
|
|
|
|
# PATCH: on Ubuntu 18.04 pugixml.pc contains incorrect include directories
|
|
|
|
|
get_target_property(interface_include_dir PkgConfig::pugixml INTERFACE_INCLUDE_DIRECTORIES)
|
|
|
|
|
if(interface_include_dir AND NOT EXISTS "${interface_include_dir}")
|
|
|
|
|
set_target_properties(PkgConfig::pugixml PROPERTIES
|
|
|
|
|
INTERFACE_INCLUDE_DIRECTORIES "")
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
2021-06-03 12:45:12 +03:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
# inherit OpenCV from main IE project if enabled
|
|
|
|
|
if ("@OpenCV_FOUND@")
|
|
|
|
|
load_cache("${cache_path}" READ_WITH_PREFIX "" OpenCV_DIR)
|
|
|
|
|
find_dependency(OpenCV)
|
|
|
|
|
endif()
|
2020-02-11 22:48:49 +03:00
|
|
|
|
2019-08-09 19:02:42 +03:00
|
|
|
#
|
2021-06-03 12:45:12 +03:00
|
|
|
# Extra Compile Flags
|
2019-08-09 19:02:42 +03:00
|
|
|
#
|
|
|
|
|
|
2022-03-28 19:32:21 +03:00
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX)
|
2021-01-22 17:41:15 +03:00
|
|
|
ie_add_compiler_flags(-Wno-error=unused-variable)
|
2022-03-28 19:32:21 +03:00
|
|
|
ie_add_compiler_flags(-Wno-error=unused-but-set-variable)
|
|
|
|
|
if(SUGGEST_OVERRIDE_SUPPORTED)
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-suggest-override")
|
2021-01-22 17:41:15 +03:00
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
2020-04-13 21:17:23 +03:00
|
|
|
# Don't threat deprecated API warnings as errors in 3rd party apps
|
|
|
|
|
ie_deprecated_no_errors()
|