File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -22,11 +22,8 @@ set(CLI11_CUDA_TESTS OFF)
2222set (CLI11_CLANG_TIDY OFF )
2323add_subdirectory (CLI11)
2424
25- # -------------------
26-
27- # ---- Check for CUDA and OPENMP support and configure Alpaka ----
28- set (alpaka_ACC_CPU_B_SEQ_T_SEQ_ENABLE ON CACHE BOOL "" FORCE)
29-
25+ # alpaka
26+ # alpaka openmp backend (optional
3027if (RAYX_ENABLE_OPENMP)
3128 find_package (OpenMP COMPONENTS CXX)
3229 if (OpenMP_CXX_FOUND)
@@ -42,6 +39,7 @@ else() # setting could be cached so force it off
4239 set (alpaka_ACC_CPU_B_OMP2_T_SEQ_ENABLE OFF CACHE BOOL "" FORCE)
4340endif ()
4441
42+ # alpaka cuda backend (optional
4543if (RAYX_ENABLE_CUDA)
4644 check_language(CUDA)
4745 if (CMAKE_CUDA_COMPILER)
@@ -60,12 +58,16 @@ else()
6058 set (alpaka_RELOCATABLE_DEVICE_CODE OFF CACHE BOOL "" FORCE)
6159endif ()
6260
61+ if (NOT alpaka_ACC_GPU_CUDA_ENABLE AND NOT alpaka_ACC_CPU_B_OMP2_T_SEQ_ENABLE)
62+ message (FATAL_ERROR "Neither OpenMP or Cuda backend have been enabled. At least one is required. Aborting." )
63+ endif ()
64+
6365set (CMAKE_CUDA_RUNTIME_LIBRARY "Static" )
6466add_subdirectory (alpaka)
65- add_subdirectory (SDL EXCLUDE_FROM_ALL )
6667
68+ # HDF5 (optional)
6769if (RAYX_ENABLE_H5)
68- find_package (HDF5 GLOBAL )
70+ find_package (HDF5 GLOBAL REQUIRED COMPONENTS C )
6971 if (HDF5_FOUND)
7072 set (RAYX_H5_ENABLED ON PARENT_SCOPE)
7173 set (RAYX_HDF5_LIBRARIES ${HDF5_LIBRARIES} PARENT_SCOPE)
@@ -82,3 +84,6 @@ if(RAYX_ENABLE_H5)
8284 endif ()
8385 endif ()
8486endif ()
87+
88+ # SDL
89+ add_subdirectory (SDL EXCLUDE_FROM_ALL )
You can’t perform that action at this time.
0 commit comments