Skip to content

Commit 72af968

Browse files
committed
require at least one tracer backend; only search for C language component of HDF5
1 parent 5c5e056 commit 72af968

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

Extern/CMakeLists.txt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,8 @@ set(CLI11_CUDA_TESTS OFF)
2222
set(CLI11_CLANG_TIDY OFF)
2323
add_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
3027
if(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)
4340
endif()
4441

42+
# alpaka cuda backend (optional
4543
if(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)
6159
endif()
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+
6365
set(CMAKE_CUDA_RUNTIME_LIBRARY "Static")
6466
add_subdirectory(alpaka)
65-
add_subdirectory(SDL EXCLUDE_FROM_ALL)
6667

68+
# HDF5 (optional)
6769
if(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()
8486
endif()
87+
88+
# SDL
89+
add_subdirectory(SDL EXCLUDE_FROM_ALL)

0 commit comments

Comments
 (0)