@@ -8,17 +8,24 @@ include(CMakeFindDependencyMacro)
88
99# check if the stdpar backend is available
1010if (TARGET plssvm::plssvm-stdpar)
11+ # configure variables
12+ set (PLSSVM_STDPAR_BACKEND @PLSSVM_STDPAR_BACKEND@)
13+ set (CMAKE_CXX_FLAGS "@PLSSVM_ESCAPED_CXX_FLAGS@" )
14+ if (CMAKE_CXX_FLAGS )
15+ message (STATUS "Setting CMAKE_CXX_FLAGS for the plssvm::stdpar backend to: \" ${CMAKE_CXX_FLAGS} \" " )
16+ endif ()
17+
1118 # enable stdpar based on the used stdpar implementation
1219 include (CheckCXXCompilerFlag)
1320 if (PLSSVM_STDPAR_BACKEND MATCHES "NVHPC" )
14- enable_language (CUDA)
15- find_dependency(CUDAToolkit)
1621 if (NOT CMAKE_CXX_COMPILER_ID STREQUAL "NVHPC" )
1722 set (plssvm_FOUND OFF )
1823 set (plssvm_stdpar_FOUND OFF )
1924 set (plssvm_NOT_FOUND_MESSAGE "The CMAKE_CXX_COMPILER must be set to NVIDIA's HPC SDK compiler (nvc++) in user code in order to use plssvm::stdpar!" )
2025 return ()
2126 endif ()
27+ enable_language (CUDA)
28+ find_dependency(CUDAToolkit)
2229 elseif (PLSSVM_STDPAR_BACKEND MATCHES "roc-stdpar" )
2330 check_cxx_compiler_flag("--hipstdpar" PLSSVM_HAS_HIPSTDPAR_STDPAR_FLAG)
2431 if (NOT PLSSVM_HAS_HIPSTDPAR_STDPAR_FLAG)
@@ -30,32 +37,34 @@ if (TARGET plssvm::plssvm-stdpar)
3037 return ()
3138 endif ()
3239 elseif (PLSSVM_STDPAR_BACKEND MATCHES "IntelLLVM" )
33- find_dependency(oneDPL)
3440 check_cxx_compiler_flag("-fsycl-pstl-offload" PLSSVM_HAS_INTEL_LLVM_STDPAR_FLAG)
3541 if (NOT CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM" AND NOT PLSSVM_HAS_INTEL_LLVM_STDPAR_FLAG)
3642 set (plssvm_FOUND OFF )
3743 set (plssvm_stdpar_FOUND OFF )
3844 set (plssvm_NOT_FOUND_MESSAGE "The CMAKE_CXX_COMPILER must be set to the Intel LLVM compiler (icpx) in user code in order to use plssvm::stdpar!" )
3945 return ()
4046 endif ()
47+ find_dependency(oneDPL)
4148 elseif (PLSSVM_STDPAR_BACKEND MATCHES "ACPP" )
42- find_dependency(TBB)
4349 check_cxx_compiler_flag("--acpp-stdpar" PLSSVM_HAS_ACPP_STDPAR_FLAG)
4450 if (NOT PLSSVM_HAS_ACPP_STDPAR_FLAG)
4551 set (plssvm_FOUND OFF )
4652 set (plssvm_stdpar_FOUND OFF )
4753 set (plssvm_NOT_FOUND_MESSAGE "The CMAKE_CXX_COMPILER must be set to the AdaptiveCpp compiler (acpp) in user code in order to use plssvm::stdpar!" )
4854 return ()
4955 endif ()
50- elseif (PLSSVM_STDPAR_BACKEND MATCHES "GNU_TBB" )
5156 find_dependency(TBB)
52- find_dependency(Boost COMPONENTS atomic)
57+ set (ACPP_TARGETS "@ACPP_TARGETS@" )
58+ message (STATUS "Setting ACPP_TARGETS to \" ${ACPP_TARGETS} \" " )
59+ elseif (PLSSVM_STDPAR_BACKEND MATCHES "GNU_TBB" )
5360 if (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
5461 set (plssvm_FOUND OFF )
5562 set (plssvm_stdpar_FOUND OFF )
5663 set (plssvm_NOT_FOUND_MESSAGE "The CMAKE_CXX_COMPILER must be set to GNU GCC in user code in order to use plssvm::stdpar!" )
5764 return ()
5865 endif ()
66+ find_dependency(TBB)
67+ find_dependency(Boost COMPONENTS atomic)
5968 else ()
6069 message (FATAL_ERROR "Unrecognized stdpar implementation!" )
6170 endif ()
0 commit comments