diff options
author | jdomke <28772296+jdomke@users.noreply.github.com> | 2024-05-04 08:08:12 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-03 16:08:12 -0700 |
commit | 99d33bf1f275e410c3e454b0e518cb6baedf0327 (patch) | |
tree | b1636634bf7fe6f686eee53c36cefe5abdbe4e34 | |
parent | bd1918cd71cee41108c1bf949bdbc421899105bd (diff) | |
download | spack-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.py | 21 |
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): |