Added custom versiob of find_dependency (#5628)

This commit is contained in:
Ilya Lavrenov 2021-05-14 16:03:49 +03:00 committed by GitHub
parent 76cc22beb3
commit 167aa8eb66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,7 +19,36 @@
@PACKAGE_INIT@ @PACKAGE_INIT@
include(CMakeFindDependencyMacro) macro(_ie_find_dependency dep)
set(cmake_fd_quiet_arg)
if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
set(cmake_fd_quiet_arg QUIET)
endif()
set(cmake_fd_required_arg)
if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED)
set(cmake_fd_required_arg REQUIRED)
endif()
get_property(cmake_fd_alreadyTransitive GLOBAL PROPERTY
_CMAKE_${dep}_TRANSITIVE_DEPENDENCY)
find_package(${dep} ${ARGN}
${cmake_fd_quiet_arg}
${cmake_fd_required_arg})
if(NOT DEFINED cmake_fd_alreadyTransitive OR cmake_fd_alreadyTransitive)
set_property(GLOBAL PROPERTY _CMAKE_${dep}_TRANSITIVE_DEPENDENCY TRUE)
endif()
if(NOT ${dep}_FOUND)
set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "${CMAKE_FIND_PACKAGE_NAME} could not be found because dependency ${dep} could not be found.")
set(${CMAKE_FIND_PACKAGE_NAME}_FOUND False)
return()
endif()
set(cmake_fd_required_arg)
set(cmake_fd_quiet_arg)
endmacro()
# need to store current PACKAGE_PREFIX_DIR, because it's overwritten by ngraph one # need to store current PACKAGE_PREFIX_DIR, because it's overwritten by ngraph one
set(IE_PACKAGE_PREFIX_DIR "${PACKAGE_PREFIX_DIR}") set(IE_PACKAGE_PREFIX_DIR "${PACKAGE_PREFIX_DIR}")
@ -27,21 +56,21 @@ set(IE_PACKAGE_PREFIX_DIR "${PACKAGE_PREFIX_DIR}")
set(THREADING "@THREADING@") set(THREADING "@THREADING@")
if(THREADING STREQUAL "TBB" OR THREADING STREQUAL "TBB_AUTO") if(THREADING STREQUAL "TBB" OR THREADING STREQUAL "TBB_AUTO")
set_and_check(_tbb_dir "@PACKAGE_IE_TBB_DIR@") set_and_check(_tbb_dir "@PACKAGE_IE_TBB_DIR@")
find_dependency(TBB _ie_find_dependency(TBB
COMPONENTS tbb tbbmalloc COMPONENTS tbb tbbmalloc
CONFIG CONFIG
PATHS ${TBBROOT}/cmake PATHS ${TBBROOT}/cmake
${_tbb_dir} ${_tbb_dir}
NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_FIND_ROOT_PATH
NO_DEFAULT_PATH) NO_DEFAULT_PATH)
endif() endif()
set_and_check(_ngraph_dir "@PACKAGE_IE_NGRAPH_DIR@") set_and_check(_ngraph_dir "@PACKAGE_IE_NGRAPH_DIR@")
find_dependency(ngraph _ie_find_dependency(ngraph
CONFIG CONFIG
PATHS ${_ngraph_dir} PATHS ${_ngraph_dir}
NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_FIND_ROOT_PATH
NO_DEFAULT_PATH) NO_DEFAULT_PATH)
function(_ie_target_no_deprecation_error) function(_ie_target_no_deprecation_error)
if(NOT MSVC) if(NOT MSVC)