diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/blaspp/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/blaspp/package.py | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/blaspp/package.py b/var/spack/repos/builtin/packages/blaspp/package.py index e0de779540..9974e1d397 100644 --- a/var/spack/repos/builtin/packages/blaspp/package.py +++ b/var/spack/repos/builtin/packages/blaspp/package.py @@ -22,6 +22,15 @@ class Blaspp(CMakePackage, CudaPackage, ROCmPackage): version("master", branch="master") version( + "2024.10.26", sha256="c15ae19dbed1be35e8258048a044d3104da59e7e52b4fe7fe7ea5032708a8d2c" + ) + version( + "2024.05.31", sha256="24f325d2e1c2cc4275324bd88406555688379480877d19553656a0328287927a" + ) + version( + "2023.11.05", sha256="62dfc03ec07c0826e0466dc2c204b460caa929d53ad4f050cb132d92670be7ce" + ) + version( "2023.08.25", sha256="1d9c7227a6d8776944aa866592142b7b51c6e4ba5529d168eb8ae2b329c47401" ) version( @@ -46,6 +55,8 @@ class Blaspp(CMakePackage, CudaPackage, ROCmPackage): "2020.10.00", sha256="ce148cfe397428d507c72d7d9eba5e9d3f55ad4cd842e6e873c670183dcb7795" ) + depends_on("cxx", type="build") # generated + variant("openmp", default=True, description="Use OpenMP internally.") variant("shared", default=True, description="Build shared libraries") variant("sycl", default=False, description="Build support for the SYCL backend") @@ -76,16 +87,18 @@ class Blaspp(CMakePackage, CudaPackage, ROCmPackage): requires("%oneapi", when="+sycl", msg="blaspp+sycl must be compiled with %oneapi") + patch("0001-fix-blaspp-build-error-with-rocm-6.0.0.patch", when="@2023.06.00: ^hip@6.0 +rocm") + def cmake_args(self): spec = self.spec backend_config = "-Duse_cuda=%s" % ("+cuda" in spec) if self.version >= Version("2021.04.01"): backend = "none" - if "+cuda" in spec: + if spec.satisfies("+cuda"): backend = "cuda" - if "+rocm" in spec: + if spec.satisfies("+rocm"): backend = "hip" - if "+sycl" in spec: + if spec.satisfies("+sycl"): backend = "sycl" backend_config = "-Dgpu_backend=%s" % backend @@ -104,8 +117,8 @@ class Blaspp(CMakePackage, CudaPackage, ROCmPackage): def check(self): # If the tester fails to build, ensure that the check() fails. - if os.path.isfile(join_path(self.builder.build_directory, "test", "tester")): - with working_dir(self.builder.build_directory): + if os.path.isfile(join_path(self.build_directory, "test", "tester")): + with working_dir(self.build_directory): make("check") else: raise Exception("The tester was not built!") |