2022-02-19 02:00:59 -06:00
|
|
|
include(Utilities)
|
2022-02-08 17:42:17 -06:00
|
|
|
|
|
|
|
|
option(LULESH_USE_CUDA "Enable Kokkos CUDA backend for lulesh" OFF)
|
|
|
|
|
option(LULESH_USE_HIP "Enable Kokkos HIP backend for lulesh" OFF)
|
|
|
|
|
|
2022-01-24 20:49:17 -06:00
|
|
|
set(Kokkos_ENABLE_SERIAL
|
|
|
|
|
ON
|
|
|
|
|
CACHE BOOL "Enable Serial")
|
2022-02-08 17:42:17 -06:00
|
|
|
|
|
|
|
|
if(LULESH_USE_CUDA)
|
2022-01-24 20:49:17 -06:00
|
|
|
set(Kokkos_ENABLE_CUDA
|
|
|
|
|
ON
|
2022-02-08 17:42:17 -06:00
|
|
|
CACHE BOOL "Enable CUDA" FORCE)
|
2022-01-24 20:49:17 -06:00
|
|
|
set(Kokkos_ENABLE_CUDA_LAMBDA
|
|
|
|
|
ON
|
2022-02-08 17:42:17 -06:00
|
|
|
CACHE BOOL "Enable CUDA lambda support" FORCE)
|
|
|
|
|
elseif(LULESH_USE_HIP)
|
|
|
|
|
set(Kokkos_ENABLE_HIP
|
|
|
|
|
ON
|
|
|
|
|
CACHE BOOL "Enable HIP" FORCE)
|
|
|
|
|
else()
|
|
|
|
|
set(Kokkos_ENABLE_OPENMP
|
2022-01-24 20:49:17 -06:00
|
|
|
ON
|
2022-02-08 17:42:17 -06:00
|
|
|
CACHE BOOL "Enable OpenMP")
|
2022-01-24 20:49:17 -06:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
checkout_git_submodule(
|
|
|
|
|
RELATIVE_PATH external/kokkos WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} REPO_URL
|
|
|
|
|
https://github.com/kokkos/kokkos.git REPO_BRANCH develop)
|
|
|
|
|
|
|
|
|
|
set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY ON)
|
|
|
|
|
|
2022-05-31 14:55:31 -05:00
|
|
|
add_subdirectory(kokkos EXCLUDE_FROM_ALL)
|