From 4746e8a0488771f2ecffa73092dcaca37a9b908f Mon Sep 17 00:00:00 2001 From: Mikael Simberg Date: Fri, 22 Mar 2024 08:50:29 +0100 Subject: 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 --- var/spack/repos/builtin/packages/apex/package.py | 6 ++++++ 1 file changed, 6 insertions(+) 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")) -- cgit v1.2.3-70-g09d2