From f99a5ef2e7afd001d3ee6ca1bbb662c2f61903b8 Mon Sep 17 00:00:00 2001 From: Sreenivasa Murthy Kolam Date: Fri, 26 Jul 2024 19:14:06 +0530 Subject: Fix build failure when kokkos +rocm is enabled. (#44459) * fix kokkos +rocm build failure * address review comments * address review comments . revert the previous changes * address review comments. Add rocthrust for 4.3 version onwards --- var/spack/repos/builtin/packages/kokkos/package.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/kokkos/package.py b/var/spack/repos/builtin/packages/kokkos/package.py index f6fa1f6cb1..18ef8b9f01 100644 --- a/var/spack/repos/builtin/packages/kokkos/package.py +++ b/var/spack/repos/builtin/packages/kokkos/package.py @@ -202,6 +202,7 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage): variant(dev, default=dflt, description=desc) conflicts("+cuda", when="+rocm", msg="CUDA and ROCm are not compatible in Kokkos.") depends_on("intel-oneapi-dpl", when="+sycl") + depends_on("rocthrust", when="@4.3: +rocm") for opt, (dflt, desc) in options_variants.items(): variant(opt, default=dflt, description=desc, when=("+cuda" if "cuda" in opt else None)) @@ -354,6 +355,7 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage): if "+rocm" in self.spec: options.append(self.define("CMAKE_CXX_COMPILER", self.spec["hip"].hipcc)) + options.append(self.define("Kokkos_ENABLE_ROCTHRUST", True)) elif "+wrapper" in self.spec: options.append( self.define("CMAKE_CXX_COMPILER", self.spec["kokkos-nvcc-wrapper"].kokkos_cxx) -- cgit v1.2.3-70-g09d2