1 if(UNIX AND NOT APPLE AND NOT ANDROID)
2 PKG_CHECK_MODULES(TBB tbb)
6 if(NOT ${TBB_INCLUDE_DIRS} STREQUAL "")
7 include_directories(${TBB_INCLUDE_DIRS})
9 link_directories(${TBB_LIBRARY_DIRS})
10 set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} ${TBB_LIBRARIES})
15 set(TBB_DEFAULT_INCLUDE_DIRS "/opt/intel/tbb" "/usr/local/include" "/usr/include" "C:/Program Files/Intel/TBB" "C:/Program Files (x86)/Intel/TBB" "C:/Program Files (x86)/TBB" "${CMAKE_INSTALL_PREFIX}/include")
17 find_path(TBB_INCLUDE_DIR "tbb/tbb.h" PATHS ${TBB_DEFAULT_INCLUDE_DIRS} DOC "The path to TBB headers")
20 set(TBB_LIB_DIR "${TBB_INCLUDE_DIR}/../lib" CACHE PATH "Full path of TBB library directory")
21 link_directories("${TBB_LIB_DIR}")
24 set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} libtbb.dylib)
26 set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} tbb)
27 add_definitions(-DTBB_USE_GCC_BUILTINS)
29 set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} tbb)
31 if(CMAKE_COMPILER_IS_GNUCXX)
32 set(TBB_LIB_DIR "${TBB_INCLUDE_DIR}/../lib" CACHE PATH "Full path of TBB library directory")
33 link_directories("${TBB_LIB_DIR}")
34 set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} tbb)
36 get_filename_component(_TBB_LIB_PATH "${TBB_INCLUDE_DIR}/../lib" ABSOLUTE)
38 if(CMAKE_SYSTEM_PROCESSOR MATCHES amd64*|x86_64* OR MSVC64)
39 set(_TBB_LIB_PATH "${_TBB_LIB_PATH}/intel64")
41 set(_TBB_LIB_PATH "${_TBB_LIB_PATH}/ia32")
45 set(_TBB_LIB_PATH "${_TBB_LIB_PATH}/vc8")
47 set(_TBB_LIB_PATH "${_TBB_LIB_PATH}/vc9")
49 set(_TBB_LIB_PATH "${_TBB_LIB_PATH}/vc10")
51 set(_TBB_LIB_PATH "${_TBB_LIB_PATH}/vc11")
53 set(TBB_LIB_DIR "${_TBB_LIB_PATH}" CACHE PATH "Full path of TBB library directory")
54 link_directories("${TBB_LIB_DIR}")
59 if(NOT "${TBB_INCLUDE_DIR}" STREQUAL "")
60 include_directories("${TBB_INCLUDE_DIR}")
62 endif(TBB_INCLUDE_DIR)