summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikael Simberg <mikael.simberg@iki.fi>2024-03-22 08:50:29 +0100
committerGitHub <noreply@github.com>2024-03-22 08:50:29 +0100
commit4746e8a0488771f2ecffa73092dcaca37a9b908f (patch)
treef9ae4de1eb33d5e6f94423daefea293a72b0953d
parent69c684fef9bacdc16549cf2c92909b7a747cc24e (diff)
downloadspack-4746e8a0488771f2ecffa73092dcaca37a9b908f.tar.gz
spack-4746e8a0488771f2ecffa73092dcaca37a9b908f.tar.bz2
spack-4746e8a0488771f2ecffa73092dcaca37a9b908f.tar.xz
spack-4746e8a0488771f2ecffa73092dcaca37a9b908f.zip
apex: Set `APEX_WITH_KOKKOS` CMake option in apex package (#43243)
* Make sure APEX_WITH_KOKKOS CMake option is set in apex * Add conflict for apex with ~kokkos
-rw-r--r--var/spack/repos/builtin/packages/apex/package.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/apex/package.py b/var/spack/repos/builtin/packages/apex/package.py
index 6576f5d9a0..e6bb94ef3d 100644
--- a/var/spack/repos/builtin/packages/apex/package.py
+++ b/var/spack/repos/builtin/packages/apex/package.py
@@ -125,6 +125,11 @@ class Apex(CMakePackage):
# https://github.com/UO-OACISS/apex/pull/177#issuecomment-1726322959
conflicts("+openmp", when="%gcc")
+ # Up to 2.6.3 Kokkos support is always enabled. In 2.6.4 and 2.6.5 there is
+ # a CMake option to disable Kokkos support but it doesn't work:
+ # https://github.com/UO-OACISS/apex/issues/180.
+ conflicts("~kokkos", when="@:2.6.5")
+
# Patches
# This patch ensures that the missing dependency_tree.hpp header is
@@ -154,6 +159,7 @@ class Apex(CMakePackage):
args.append(self.define_from_variant(prefix + "_LM_SENSORS", "lmsensors"))
args.append(self.define_from_variant(prefix + "_TCMALLOC", "gperftools"))
args.append(self.define_from_variant(prefix + "_JEMALLOC", "jemalloc"))
+ args.append(self.define_from_variant(prefix + "_KOKKOS", "kokkos"))
args.append(self.define_from_variant(test_prefix + "BUILD_TESTS", "tests"))
args.append(self.define_from_variant(test_prefix + "BUILD_EXAMPLES", "examples"))