summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjdomke <28772296+jdomke@users.noreply.github.com>2024-05-04 08:08:12 +0900
committerGitHub <noreply@github.com>2024-05-03 16:08:12 -0700
commit99d33bf1f275e410c3e454b0e518cb6baedf0327 (patch)
treeb1636634bf7fe6f686eee53c36cefe5abdbe4e34
parentbd1918cd71cee41108c1bf949bdbc421899105bd (diff)
downloadspack-99d33bf1f275e410c3e454b0e518cb6baedf0327.tar.gz
spack-99d33bf1f275e410c3e454b0e518cb6baedf0327.tar.bz2
spack-99d33bf1f275e410c3e454b0e518cb6baedf0327.tar.xz
spack-99d33bf1f275e410c3e454b0e518cb6baedf0327.zip
hpl: linking against fujitsu ssl2 if available (#43978)
* linking against fujitsu ssl2 if available --------- Co-authored-by: domke <673751-domke@users.noreply.gitlab.com>
-rw-r--r--var/spack/repos/builtin/packages/hpl/package.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/var/spack/repos/builtin/packages/hpl/package.py b/var/spack/repos/builtin/packages/hpl/package.py
index 8865405f21..b0e4dff855 100644
--- a/var/spack/repos/builtin/packages/hpl/package.py
+++ b/var/spack/repos/builtin/packages/hpl/package.py
@@ -103,27 +103,30 @@ class Hpl(AutotoolsPackage):
def configure_args(self):
filter_file(r"^libs10=.*", "libs10=%s" % self.spec["blas"].libs.ld_flags, "configure")
+ cflags, ldflags = ["-O3"], []
if "+openmp" in self.spec:
- config = ["CFLAGS=-O3 " + self.compiler.openmp_flag]
- else:
- config = ["CFLAGS=-O3"]
+ cflags.append(self.compiler.openmp_flag)
if (
self.spec.satisfies("^intel-mkl")
or self.spec.satisfies("^intel-oneapi-mkl")
or self.spec.satisfies("^intel-parallel-studio+mkl")
):
- config.append("LDFLAGS={0}".format(self.spec["blas"].libs.ld_flags))
+ ldflags.append(self.spec["blas"].libs.ld_flags)
if "%aocc" in self.spec:
- amd_ldflags = " "
if "%aocc@3:" in self.spec:
- amd_ldflags += "-lamdlibm -lm "
+ ldflags.extend(["-lamdlibm", "-lm"])
if "%aocc@4:" in self.spec:
- amd_ldflags += "-lamdalloc "
- config.append("LDFLAGS=" + amd_ldflags)
+ ldflags.append("-lamdalloc")
- return config
+ if self.spec["blas"].name == "fujitsu-ssl2" and (
+ self.spec.satisfies("%fj") or self.spec.satisfies("%clang@17:")
+ ):
+ cflags.append("-SSL2BLAMP")
+ ldflags.append("-SSL2BLAMP")
+
+ return ["CFLAGS={0}".format(" ".join(cflags)), "LDFLAGS={0}".format(" ".join(ldflags))]
@when("@:2.2")
def install(self, spec, prefix):