fujitsu-ssl2: update package.py (#19519)
This commit is contained in:
parent
7ce4518cc0
commit
b9d3d668d9
@ -42,36 +42,41 @@ def install(self, spec, prefix):
|
|||||||
@property
|
@property
|
||||||
def blas_libs(self):
|
def blas_libs(self):
|
||||||
spec = self.spec
|
spec = self.spec
|
||||||
sharedlibslist = ["libfj90i", "libfj90f", "libfjsrcinfo", "libfj90rt"]
|
libslist = []
|
||||||
staticlibslist = []
|
if spec.target == "a64fx": # Build with SVE support
|
||||||
|
if "+parallel" in spec: # parallel
|
||||||
|
libslist.append("libfjlapackexsve.so")
|
||||||
|
else:
|
||||||
|
libslist.append("libfjlapacksve.so")
|
||||||
|
else:
|
||||||
|
if "+parallel" in spec: # parallel
|
||||||
|
libslist.append("libfjlapackex.so")
|
||||||
|
else:
|
||||||
|
libslist.append("libfjlapack.so")
|
||||||
|
|
||||||
|
libslist.append("libfj90rt2.a")
|
||||||
|
|
||||||
if spec.target == "a64fx": # Build with SVE support
|
if spec.target == "a64fx": # Build with SVE support
|
||||||
sharedlibslist += ["libfjlapacksve"]
|
|
||||||
|
|
||||||
if "+parallel" in spec: # parallel
|
if "+parallel" in spec: # parallel
|
||||||
staticlibslist = ["libssl2mtexsve"]
|
libslist.append("libssl2mtexsve.a")
|
||||||
|
libslist.append("libssl2mtsve.a")
|
||||||
staticlibslist += ["libssl2mtsve", "libfj90rt2", "libfj90fmt_sve"]
|
else:
|
||||||
|
|
||||||
else: # Build with NEON support
|
|
||||||
sharedlibslist += ["libfjlapack"]
|
|
||||||
|
|
||||||
if "+parallel" in spec: # parallel
|
if "+parallel" in spec: # parallel
|
||||||
staticlibslist = ["libssl2mtex"]
|
libslist.append("libssl2mtex.a")
|
||||||
|
libslist.append("libssl2mt.a")
|
||||||
|
|
||||||
staticlibslist += [
|
libslist.append("libfj90i.so")
|
||||||
"libssl2mt",
|
|
||||||
"libfj90rt2",
|
if spec.target == "a64fx": # Build with SVE support
|
||||||
"libfj90fmt"
|
libslist.append("libfj90fmt_sve.a")
|
||||||
]
|
else:
|
||||||
|
libslist.append("libfj90fmt.a")
|
||||||
|
|
||||||
|
libslist.extend(["libfj90f.a", "libfjsrcinfo.a", "libfj90rt.so"])
|
||||||
|
|
||||||
|
libspath = find(self.prefix.lib64, libslist, recursive=False)
|
||||||
|
libs = LibraryList(libspath)
|
||||||
|
|
||||||
sharedlibs = find_libraries(
|
|
||||||
sharedlibslist, self.prefix.lib64, shared=True, recursive=False
|
|
||||||
)
|
|
||||||
staticlibs = find_libraries(
|
|
||||||
staticlibslist, self.prefix.lib64, shared=False, recursive=False
|
|
||||||
)
|
|
||||||
libs = sharedlibs + staticlibs
|
|
||||||
return libs
|
return libs
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@ -81,53 +86,56 @@ def lapack_libs(self):
|
|||||||
@property
|
@property
|
||||||
def scalapack_libs(self):
|
def scalapack_libs(self):
|
||||||
spec = self.spec
|
spec = self.spec
|
||||||
sharedlibslist = [
|
libslist = []
|
||||||
"libmpi_usempi_ignore_tkr",
|
if spec.target == "a64fx": # Build with SVE support
|
||||||
"libmpi_mpifh",
|
libslist.append("libfjscalapacksve.so")
|
||||||
"libfj90i",
|
if "+parallel" in spec: # parallel
|
||||||
"libfj90f",
|
libslist.append("libfjlapackexsve.so")
|
||||||
"libfjsrcinfo",
|
else:
|
||||||
"libfj90rt",
|
libslist.append("libfjlapacksve.so")
|
||||||
]
|
libslist.append("libscalapacksve.a")
|
||||||
staticlibslist = []
|
|
||||||
|
else:
|
||||||
|
libslist.append("libfjscalapack.so")
|
||||||
|
if "+parallel" in spec: # parallel
|
||||||
|
libslist.append("libfjlapackex.so")
|
||||||
|
else:
|
||||||
|
libslist.append("libfjlapack.so")
|
||||||
|
libslist.append("libscalapack.a")
|
||||||
|
|
||||||
|
libslist.extend(
|
||||||
|
["libmpi_usempi_ignore_tkr.so", "libmpi_mpifh.so", "libfj90rt2.a"]
|
||||||
|
)
|
||||||
|
|
||||||
if spec.target == "a64fx": # Build with SVE support
|
if spec.target == "a64fx": # Build with SVE support
|
||||||
sharedlibslist += ["libfjscalapacksve", "libfjlapacksve"]
|
|
||||||
|
|
||||||
if "+parallel" in spec: # parallel
|
if "+parallel" in spec: # parallel
|
||||||
staticlibslist = ["libssl2mtexsve"]
|
libslist.append("libssl2mtexsve.a")
|
||||||
|
libslist.append("libssl2mtsve.a")
|
||||||
staticlibslist += [
|
else:
|
||||||
"libscalapacksve",
|
|
||||||
"libssl2mtsve",
|
|
||||||
"libfj90rt2",
|
|
||||||
"libfj90fmt_sve",
|
|
||||||
]
|
|
||||||
|
|
||||||
else: # Build with NEON support
|
|
||||||
sharedlibslist += ["libfjscalapack", "libfjlapack"]
|
|
||||||
|
|
||||||
if "+parallel" in spec: # parallel
|
if "+parallel" in spec: # parallel
|
||||||
staticlibslist = ["libssl2mtex"]
|
libslist.append("libssl2mtex.a")
|
||||||
|
libslist.append("libssl2mt.a")
|
||||||
|
|
||||||
staticlibslist += [
|
libslist.append("libfj90i.so")
|
||||||
"libscalapack",
|
|
||||||
"libssl2mt",
|
if spec.target == "a64fx": # Build with SVE support
|
||||||
"libfj90rt2",
|
libslist.append("libfj90fmt_sve.a")
|
||||||
"libfj90fmt"
|
else:
|
||||||
]
|
libslist.append("libfj90fmt.a")
|
||||||
|
|
||||||
|
libslist.extend(["libfj90f.a", "libfjsrcinfo.a", "libfj90rt.so"])
|
||||||
|
|
||||||
|
libspath = find(self.prefix.lib64, libslist, recursive=False)
|
||||||
|
libs = LibraryList(libspath)
|
||||||
|
|
||||||
sharedlibs = find_libraries(
|
|
||||||
sharedlibslist, self.prefix.lib64, shared=True, recursive=False
|
|
||||||
)
|
|
||||||
staticlibs = find_libraries(
|
|
||||||
staticlibslist, self.prefix.lib64, shared=False, recursive=False
|
|
||||||
)
|
|
||||||
libs = sharedlibs + staticlibs
|
|
||||||
return libs
|
return libs
|
||||||
|
|
||||||
def setup_dependent_build_environment(self, env, dependent_spec):
|
def setup_dependent_build_environment(self, env, dependent_spec):
|
||||||
self.setup_run_environment(env)
|
path = self.prefix.include
|
||||||
env.append_flags("fcc_ENV", "-lm -lrt -lpthread -lelf -lz -ldl")
|
env.append_flags(
|
||||||
env.append_flags("FCC_ENV", "-lm -lrt -lpthread -lelf -lz -ldl")
|
"fcc_ENV", "-lm -lrt -lpthread -lelf -lz -ldl -idirafter " + path
|
||||||
|
)
|
||||||
|
env.append_flags(
|
||||||
|
"FCC_ENV", "-lm -lrt -lpthread -lelf -lz -ldl -idirafter " + path
|
||||||
|
)
|
||||||
env.append_flags("FORT90C", "-lm -lrt -lpthread -lelf -lz -ldl")
|
env.append_flags("FORT90C", "-lm -lrt -lpthread -lelf -lz -ldl")
|
||||||
|
Loading…
Reference in New Issue
Block a user