|
|
|
@ -19,7 +19,7 @@ |
|
|
|
|
# - "tbb" target exists and added to OPENCV_LINKER_LIBS |
|
|
|
|
|
|
|
|
|
function(ocv_tbb_cmake_guess _found) |
|
|
|
|
find_package(TBB QUIET COMPONENTS tbb PATHS "$ENV{TBBROOT}/cmake") |
|
|
|
|
find_package(TBB QUIET COMPONENTS tbb PATHS "$ENV{TBBROOT}/cmake" "$ENV{TBBROOT}/lib/cmake/tbb") |
|
|
|
|
if(TBB_FOUND) |
|
|
|
|
if(NOT TARGET TBB::tbb) |
|
|
|
|
message(WARNING "No TBB::tbb target found!") |
|
|
|
@ -28,11 +28,11 @@ function(ocv_tbb_cmake_guess _found) |
|
|
|
|
get_target_property(_lib TBB::tbb IMPORTED_LOCATION_RELEASE) |
|
|
|
|
message(STATUS "Found TBB (cmake): ${_lib}") |
|
|
|
|
get_target_property(_inc TBB::tbb INTERFACE_INCLUDE_DIRECTORIES) |
|
|
|
|
ocv_tbb_read_version("${_inc}") |
|
|
|
|
add_library(tbb INTERFACE IMPORTED) |
|
|
|
|
set_target_properties(tbb PROPERTIES |
|
|
|
|
INTERFACE_LINK_LIBRARIES TBB::tbb |
|
|
|
|
) |
|
|
|
|
ocv_tbb_read_version("${_inc}" tbb) |
|
|
|
|
set(${_found} TRUE PARENT_SCOPE) |
|
|
|
|
endif() |
|
|
|
|
endfunction() |
|
|
|
@ -66,7 +66,6 @@ function(ocv_tbb_env_guess _found) |
|
|
|
|
find_library(TBB_ENV_LIB_DEBUG NAMES "tbb_debug") |
|
|
|
|
if (TBB_ENV_INCLUDE AND (TBB_ENV_LIB OR TBB_ENV_LIB_DEBUG)) |
|
|
|
|
ocv_tbb_env_verify() |
|
|
|
|
ocv_tbb_read_version("${TBB_ENV_INCLUDE}") |
|
|
|
|
add_library(tbb UNKNOWN IMPORTED) |
|
|
|
|
set_target_properties(tbb PROPERTIES |
|
|
|
|
IMPORTED_LOCATION "${TBB_ENV_LIB}" |
|
|
|
@ -82,12 +81,14 @@ function(ocv_tbb_env_guess _found) |
|
|
|
|
get_filename_component(_dir "${TBB_ENV_LIB}" DIRECTORY) |
|
|
|
|
set_target_properties(tbb PROPERTIES INTERFACE_LINK_LIBRARIES "-L${_dir}") |
|
|
|
|
endif() |
|
|
|
|
ocv_tbb_read_version("${TBB_ENV_INCLUDE}" tbb) |
|
|
|
|
message(STATUS "Found TBB (env): ${TBB_ENV_LIB}") |
|
|
|
|
set(${_found} TRUE PARENT_SCOPE) |
|
|
|
|
endif() |
|
|
|
|
endfunction() |
|
|
|
|
|
|
|
|
|
function(ocv_tbb_read_version _path) |
|
|
|
|
function(ocv_tbb_read_version _path _tgt) |
|
|
|
|
find_file(TBB_VER_FILE oneapi/tbb/version.h "${_path}" NO_DEFAULT_PATH CMAKE_FIND_ROOT_PATH_BOTH) |
|
|
|
|
find_file(TBB_VER_FILE tbb/tbb_stddef.h "${_path}" NO_DEFAULT_PATH CMAKE_FIND_ROOT_PATH_BOTH) |
|
|
|
|
ocv_parse_header("${TBB_VER_FILE}" TBB_VERSION_LINES TBB_VERSION_MAJOR TBB_VERSION_MINOR TBB_INTERFACE_VERSION CACHE) |
|
|
|
|
endfunction() |
|
|
|
|