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:
parent
bd1918cd71
commit
99d33bf1f2
1 changed files with 12 additions and 9 deletions
|
@ -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):
|
||||||
|
|
Loading…
Reference in a new issue