Updating Kokkos lib
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15556 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
4
lib/kokkos/core/cmake/Dependencies.cmake
Normal file
4
lib/kokkos/core/cmake/Dependencies.cmake
Normal file
@ -0,0 +1,4 @@
|
||||
TRIBITS_PACKAGE_DEFINE_DEPENDENCIES(
|
||||
LIB_OPTIONAL_TPLS Pthread CUDA HWLOC QTHREAD DLlib
|
||||
TEST_OPTIONAL_TPLS CUSPARSE
|
||||
)
|
||||
57
lib/kokkos/core/cmake/KokkosCore_config.h.in
Normal file
57
lib/kokkos/core/cmake/KokkosCore_config.h.in
Normal file
@ -0,0 +1,57 @@
|
||||
#ifndef KOKKOS_CORE_CONFIG_H
|
||||
#define KOKKOS_CORE_CONFIG_H
|
||||
|
||||
/* The trivial 'src/build_common.sh' creates a config
|
||||
* that must stay in sync with this file.
|
||||
*/
|
||||
#cmakedefine KOKKOS_FOR_SIERRA
|
||||
|
||||
#if !defined( KOKKOS_FOR_SIERRA )
|
||||
|
||||
#cmakedefine KOKKOS_HAVE_MPI
|
||||
#cmakedefine KOKKOS_HAVE_CUDA
|
||||
|
||||
// mfh 16 Sep 2014: If passed in on the command line, that overrides
|
||||
// any value of KOKKOS_USE_CUDA_UVM here. Doing this should prevent build
|
||||
// warnings like this one:
|
||||
//
|
||||
// packages/kokkos/core/src/KokkosCore_config.h:13:1: warning: "KOKKOS_USE_CUDA_UVM" redefined
|
||||
//
|
||||
// At some point, we should edit the test-build scripts in
|
||||
// Trilinos/cmake/ctest/drivers/perseus/, and take
|
||||
// -DKOKKOS_USE_CUDA_UVM from the command-line arguments there. I
|
||||
// hesitate to do that now, because I'm not sure if all the files are
|
||||
// including KokkosCore_config.h (or a header file that includes it) like
|
||||
// they should.
|
||||
|
||||
#if ! defined(KOKKOS_USE_CUDA_UVM)
|
||||
#cmakedefine KOKKOS_USE_CUDA_UVM
|
||||
#endif // ! defined(KOKKOS_USE_CUDA_UVM)
|
||||
|
||||
#cmakedefine KOKKOS_HAVE_PTHREAD
|
||||
#cmakedefine KOKKOS_HAVE_SERIAL
|
||||
#cmakedefine KOKKOS_HAVE_QTHREAD
|
||||
#cmakedefine KOKKOS_HAVE_Winthread
|
||||
#cmakedefine KOKKOS_HAVE_OPENMP
|
||||
#cmakedefine KOKKOS_HAVE_HWLOC
|
||||
#cmakedefine KOKKOS_HAVE_DEBUG
|
||||
#cmakedefine KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK
|
||||
#cmakedefine KOKKOS_HAVE_CXX11
|
||||
#cmakedefine KOKKOS_HAVE_CUSPARSE
|
||||
#cmakedefine KOKKOS_ENABLE_PROFILING_INTERNAL
|
||||
#ifdef KOKKOS_ENABLE_PROFILING_INTERNAL
|
||||
#define KOKKOS_ENABLE_PROFILING 1
|
||||
#else
|
||||
#define KOKKOS_ENABLE_PROFILING 0
|
||||
#endif
|
||||
|
||||
// Don't forbid users from defining this macro on the command line,
|
||||
// but still make sure that CMake logic can control its definition.
|
||||
#if ! defined(KOKKOS_HAVE_CXX11_DISPATCH_LAMBDA)
|
||||
#cmakedefine KOKKOS_HAVE_CXX11_DISPATCH_LAMBDA 1
|
||||
#endif // KOKKOS_HAVE_CXX11_DISPATCH_LAMBDA
|
||||
|
||||
#cmakedefine KOKKOS_USING_DEPRECATED_VIEW
|
||||
|
||||
#endif // KOKKOS_FOR_SIERRA
|
||||
#endif // KOKKOS_CORE_CONFIG_H
|
||||
Reference in New Issue
Block a user