Unverified Commit edda8a4d authored by Axel Kohlmeyer's avatar Axel Kohlmeyer Committed by GitHub
Browse files

Merge pull request #1688 from junghans/external_kokkos

cmake: allow to build against an external libkokkos
parents 65edb2a6 b463b8cd
Loading
Loading
Loading
Loading
+16 −10
Original line number Diff line number Diff line
if(PKG_KOKKOS)
  option(EXTERNAL_KOKKOS "Build against external kokkos library")
  if(EXTERNAL_KOKKOS)
    find_package(Kokkos REQUIRED)
    list(APPEND LAMMPS_LINK_LIBS Kokkos::kokkos)
  else()
    set(LAMMPS_LIB_KOKKOS_SRC_DIR ${LAMMPS_LIB_SOURCE_DIR}/kokkos)
    set(LAMMPS_LIB_KOKKOS_BIN_DIR ${LAMMPS_LIB_BINARY_DIR}/kokkos)
  add_definitions(-DLMP_KOKKOS)
    add_subdirectory(${LAMMPS_LIB_KOKKOS_SRC_DIR} ${LAMMPS_LIB_KOKKOS_BIN_DIR})
  
    set(Kokkos_INCLUDE_DIRS ${LAMMPS_LIB_KOKKOS_SRC_DIR}/core/src
@@ -10,6 +14,8 @@ if(PKG_KOKKOS)
                            ${LAMMPS_LIB_KOKKOS_BIN_DIR})
    include_directories(${Kokkos_INCLUDE_DIRS})
    list(APPEND LAMMPS_LINK_LIBS kokkos)
  endif()
  add_definitions(-DLMP_KOKKOS)

  set(KOKKOS_PKG_SOURCES_DIR ${LAMMPS_SOURCE_DIR}/KOKKOS)
  set(KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/kokkos.cpp