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