summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/blaspp/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/blaspp/package.py')
-rw-r--r--var/spack/repos/builtin/packages/blaspp/package.py23
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!")