@@ -37,7 +37,7 @@ IF (NOT TRIBITS_PROCESSING_PACKAGE)
3737 ## FLAGS
3838 ##---------------------------------------------------------------------------##
3939
40- SET (CMAKE_CXX_STANDARD 14 )
40+ SET (CMAKE_CXX_STANDARD 17 )
4141
4242 ##---------------------------------------------------------------------------##
4343 ## TriBITS package processing
@@ -60,30 +60,23 @@ ELSE()
6060 IF (${PACKAGE_NAME} _TRILINOS_TPL)
6161 LIST (APPEND CMAKE_PREFIX_PATH ${TPL_Trilinos_LIBRARY_DIRS} /.. /usr/local/cuda/lib64)
6262
63- # Find the available devices in Kokkos.
64- FIND_PATH (_Kokkos_SETTINGS
65- NAMES KokkosConfig.cmake
66- PATHS ${KOKKOS_PREFIX}
67- ${TPL_Trilinos_LIBRARY_DIRS} /cmake/Kokkos
68- ${Trilinos_DIR} /../Kokkos )
69- INCLUDE (${_Kokkos_SETTINGS} /KokkosConfig.cmake )
70- ASSERT_DEFINED (Kokkos_DEVICES )
63+ find_package (Kokkos REQUIRED QUIET HINTS ${Trilinos_DIR} /../Kokkos )
7164
7265 # Hijack Tpetra ETI
7366 SET (${PACKAGE_NAME} _ETI_SCALARS "double" )
7467 SET (${PACKAGE_NAME} _ETI_LORDS "int" )
7568 SET (${PACKAGE_NAME} _ETI_GORDS "long" )
7669 SET (${PACKAGE_NAME} _ETI_NODES "" ) # start with the empty list
77- IF ("SERIAL" IN_LIST Kokkos_DEVICES )
70+ IF (Kokkos_ENABLE_SERIAL )
7871 LIST (APPEND ${PACKAGE_NAME} _ETI_NODES "Kokkos::Compat::KokkosSerialWrapperNode" )
7972 ENDIF ()
80- IF ("OPENMP" IN_LIST Kokkos_DEVICES )
73+ IF (Kokkos_ENABLE_OPENMP )
8174 LIST (APPEND ${PACKAGE_NAME} _ETI_NODES "Kokkos::Compat::KokkosOpenMPWrapperNode" )
8275 ENDIF ()
83- IF ("CUDA" IN_LIST Kokkos_DEVICES )
76+ IF (Kokkos_ENABLE_CUDA )
8477 LIST (APPEND ${PACKAGE_NAME} _ETI_NODES "Kokkos::Compat::KokkosCudaWrapperNode" )
8578 ENDIF ()
86- IF ("THREADS" IN_LIST Kokkos_DEVICES )
79+ IF (Kokkos_ENABLE_THREADS )
8780 LIST (APPEND ${PACKAGE_NAME} _ETI_NODES "Kokkos::Compat::KokkosThreadsWrapperNode" )
8881 ENDIF ()
8982 ELSE ()
0 commit comments