Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show All 27 Lines | if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../${TBB_DIR_NAME}/cmake") | ||||
get_filename_component(TBB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../${TBB_DIR_NAME}/cmake" ABSOLUTE) | get_filename_component(TBB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../${TBB_DIR_NAME}/cmake" ABSOLUTE) | ||||
endif() | endif() | ||||
endif() | endif() | ||||
add_library(ParallelSTL INTERFACE) | add_library(ParallelSTL INTERFACE) | ||||
add_library(pstl::ParallelSTL ALIAS ParallelSTL) | add_library(pstl::ParallelSTL ALIAS ParallelSTL) | ||||
if (PARALLELSTL_USE_PARALLEL_POLICIES) | if (PARALLELSTL_USE_PARALLEL_POLICIES) | ||||
message(STATUS "Using Parallel Policies") | |||||
if (PARALLELSTL_BACKEND STREQUAL "tbb") | if (PARALLELSTL_BACKEND STREQUAL "tbb") | ||||
find_package(TBB 2018 REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc) | find_package(TBB 2018 REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc) | ||||
message(STATUS "Parallel STL uses TBB ${TBB_VERSION} (interface version: ${TBB_INTERFACE_VERSION})") | message(STATUS "Parallel STL uses TBB ${TBB_VERSION} (interface version: ${TBB_INTERFACE_VERSION})") | ||||
target_link_libraries(ParallelSTL INTERFACE TBB::tbb) | target_link_libraries(ParallelSTL INTERFACE TBB::tbb) | ||||
else() | else() | ||||
message(STATUS "Using Parallel Policies, but not tbb") | |||||
if (TARGET ${PARALLELSTL_BACKEND}) | if (TARGET ${PARALLELSTL_BACKEND}) | ||||
target_link_libraries(ParallelSTL INTERFACE ${PARALLELSTL_BACKEND}) | target_link_libraries(ParallelSTL INTERFACE ${PARALLELSTL_BACKEND}) | ||||
else() | else() | ||||
find_package(${PARALLELSTL_BACKEND} REQUIRED) | find_package(${PARALLELSTL_BACKEND} REQUIRED) | ||||
target_link_libraries(ParallelSTL INTERFACE ${${PARALLELSTL_BACKEND}_IMPORTED_TARGETS}) | target_link_libraries(ParallelSTL INTERFACE ${${PARALLELSTL_BACKEND}_IMPORTED_TARGETS}) | ||||
endif() | endif() | ||||
endif() | endif() | ||||
else() | else() | ||||
Show All 15 Lines | configure_file( | ||||
${CMAKE_CURRENT_BINARY_DIR}/ParallelSTLConfig.cmake | ${CMAKE_CURRENT_BINARY_DIR}/ParallelSTLConfig.cmake | ||||
@ONLY) | @ONLY) | ||||
export(TARGETS ParallelSTL NAMESPACE pstl:: FILE ParallelSTLTargets.cmake) | export(TARGETS ParallelSTL NAMESPACE pstl:: FILE ParallelSTLTargets.cmake) | ||||
export(PACKAGE ParallelSTL) | export(PACKAGE ParallelSTL) | ||||
enable_testing() | enable_testing() | ||||
add_subdirectory(test) | add_subdirectory(test) | ||||