1cmake_minimum_required(VERSION 3.16)
2project(kokkos_spack_test CXX)
3find_package(Kokkos REQUIRED)
4
5set(SRC_NAME_LIST "@SRC_NAME_LIST@")
6set(BIN_NAME_LIST "@BIN_NAME_LIST@")
7
8enable_testing()
9list(LENGTH SRC_NAME_LIST LEN)
10math(EXPR LEN "${LEN}-1")
11
12set(CMAKE_CXX_COMPILER ${Kokkos_CXX_COMPILER})
13
14foreach (it RANGE ${LEN})
15  list(GET SRC_NAME_LIST ${it} src)
16  list(GET BIN_NAME_LIST ${it} bin)
17  add_executable(${bin} ${src})
18  target_link_libraries(${bin} Kokkos::kokkos)
19  add_test(NAME ${bin} COMMAND ${bin})
20  set_tests_properties(${bin} PROPERTIES
21    LABELS "Kokkos"
22    PROCESSORS 1
23    TIMEOUT 60)
24endforeach()
25