hpl: linking against fujitsu ssl2 if available (#43978)

* linking against fujitsu ssl2 if available

---------

Co-authored-by: domke <673751-domke@users.noreply.gitlab.com>
This commit is contained in:
jdomke 2024-05-04 08:08:12 +09:00 committed by GitHub
parent bd1918cd71
commit 99d33bf1f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -103,27 +103,30 @@ def configure(self, spec, prefix):
def configure_args(self): def configure_args(self):
filter_file(r"^libs10=.*", "libs10=%s" % self.spec["blas"].libs.ld_flags, "configure") filter_file(r"^libs10=.*", "libs10=%s" % self.spec["blas"].libs.ld_flags, "configure")
cflags, ldflags = ["-O3"], []
if "+openmp" in self.spec: if "+openmp" in self.spec:
config = ["CFLAGS=-O3 " + self.compiler.openmp_flag] cflags.append(self.compiler.openmp_flag)
else:
config = ["CFLAGS=-O3"]
if ( if (
self.spec.satisfies("^intel-mkl") self.spec.satisfies("^intel-mkl")
or self.spec.satisfies("^intel-oneapi-mkl") or self.spec.satisfies("^intel-oneapi-mkl")
or self.spec.satisfies("^intel-parallel-studio+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: if "%aocc" in self.spec:
amd_ldflags = " "
if "%aocc@3:" in self.spec: if "%aocc@3:" in self.spec:
amd_ldflags += "-lamdlibm -lm " ldflags.extend(["-lamdlibm", "-lm"])
if "%aocc@4:" in self.spec: if "%aocc@4:" in self.spec:
amd_ldflags += "-lamdalloc " ldflags.append("-lamdalloc")
config.append("LDFLAGS=" + amd_ldflags)
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") @when("@:2.2")
def install(self, spec, prefix): def install(self, spec, prefix):