diff options
author | Tom Scogland <scogland1@llnl.gov> | 2022-09-02 16:55:06 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-02 16:55:06 -0700 |
commit | c25b7ea89867836bd7e8491689c5342af09fc743 (patch) | |
tree | db26e0d5470812a02cfcf5c48bc601a94312093c /var/spack/repos/builtin/packages/umpire/package.py | |
parent | 69f7a8f4d142cf5b7142bf8f20925b214e56316a (diff) | |
download | spack-c25b7ea89867836bd7e8491689c5342af09fc743.tar.gz spack-c25b7ea89867836bd7e8491689c5342af09fc743.tar.bz2 spack-c25b7ea89867836bd7e8491689c5342af09fc743.tar.xz spack-c25b7ea89867836bd7e8491689c5342af09fc743.zip |
Apply hip workaround for raja-framework (#32469)
* add workaround for broken behavior in HIP
Hip has a longstanding cmake issue where they calculate include paths
incorrectly, this works around it for raja and adds an explicit rocprim
dependency.
* propagate openmp requirement and workaround to camp
* refactor and include umpire
* propagate openmp option to camp in umpire and use main camp for main and develop raja and umpire
* bump camp to new patch release
Diffstat (limited to 'var/spack/repos/builtin/packages/umpire/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/umpire/package.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/umpire/package.py b/var/spack/repos/builtin/packages/umpire/package.py index aa391c3fc1..20f113be7a 100644 --- a/var/spack/repos/builtin/packages/umpire/package.py +++ b/var/spack/repos/builtin/packages/umpire/package.py @@ -9,6 +9,7 @@ import socket import llnl.util.tty as tty from spack.package import * +from spack.pkg.builtin.camp import hip_repair_options class Umpire(CachedCMakePackage, CudaPackage, ROCmPackage): @@ -93,7 +94,10 @@ class Umpire(CachedCMakePackage, CudaPackage, ROCmPackage): depends_on("camp", when="@5.0.0:") depends_on("camp@0.2.2:0.2.3", when="@6.0.0") depends_on("camp@0.1.0", when="@5.0.0:5.0.1") - depends_on("camp@2022.03.0:", when="@2022.03.0:") + depends_on("camp@2022.03.2:", when="@2022.03.0:") + depends_on("camp@main", when="@main") + depends_on("camp@main", when="@develop") + depends_on("camp+openmp", when="+openmp") with when("@5.0.0:"): with when("+cuda"): @@ -184,6 +188,7 @@ class Umpire(CachedCMakePackage, CudaPackage, ROCmPackage): if "+rocm" in spec: entries.append(cmake_cache_option("ENABLE_HIP", True)) entries.append(cmake_cache_path("HIP_ROOT_DIR", "{0}".format(spec["hip"].prefix))) + hip_repair_options(entries, spec) archs = self.spec.variants["amdgpu_target"].value if archs != "none": arch_str = ",".join(archs) |