TBB CMake cleanup

This commit is contained in:
Attila Afra
2019-03-21 00:19:49 +02:00
parent 267cc475b5
commit 4e64c7586d
2 changed files with 14 additions and 12 deletions
+14 -6
View File
@@ -155,15 +155,23 @@ include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(TBB DEFAULT_MSG TBB_INCLUDE_DIR TBB_LIBRARY TBB_LIBRARY_MALLOC)
if(TBB_FOUND)
set(TBB_INCLUDE_DIRS ${TBB_INCLUDE_DIR})
set(TBB_LIBRARIES ${TBB_LIBRARY} ${TBB_LIBRARY_MALLOC})
add_library(TBB::tbb SHARED IMPORTED)
set_target_properties(TBB::tbb PROPERTIES
IMPORTED_LOCATION ${TBB_LIBRARY}
INTERFACE_INCLUDE_DIRECTORIES ${TBB_INCLUDE_DIR}
INTERFACE_COMPILE_DEFINITIONS "__TBB_NO_IMPLICIT_LINKAGE=1"
)
# We need to define these to avoid implicit linkage against
# tbb_debug.lib under Windows. When removing these lines debug build
# under Windows fails.
set(TBB_DEFINITIONS -D__TBB_NO_IMPLICIT_LINKAGE=1 -D__TBBMALLOC_NO_IMPLICIT_LINKAGE=1)
add_library(TBB::tbbmalloc SHARED IMPORTED)
set_target_properties(TBB::tbbmalloc PROPERTIES
IMPORTED_LOCATION ${TBB_LIBRARY_MALLOC}
INTERFACE_COMPILE_DEFINITIONS "__TBBMALLOC_NO_IMPLICIT_LINKAGE=1"
)
set(TBB_LIBRARIES TBB::tbb TBB::tbbmalloc)
set_threading("TBB")
list(APPEND EXTRA_SHARED_LIBS ${TBB_LIBRARIES})
endif()
mark_as_advanced(TBB_INCLUDE_DIR)
-6
View File
@@ -220,12 +220,6 @@ if(MKLDNN_ENABLE_CONCURRENT_EXEC)
add_definitions(-DMKLDNN_ENABLE_CONCURRENT_EXEC)
endif()
if(MKLDNN_THREADING MATCHES "TBB")
add_definitions(${TBB_DEFINITIONS})
include_directories(${TBB_INCLUDE_DIR})
list(APPEND EXTRA_SHARED_LIBS ${TBB_LIBRARIES})
endif()
if(VTUNE_ROOT)
include_directories(${VTUNE_ROOT}/include)
add_definitions(-DJIT_PROFILING_VTUNE)