Add flag handler for mpi-serial (#37060)

This commit is contained in:
Brian Vanderwende 2023-04-21 03:55:30 -06:00 committed by GitHub
parent 00715a66a1
commit 57b56499b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -35,12 +35,30 @@ class MpiSerial(AutotoolsPackage):
provides("mpi")
def flag_handler(self, name, flags):
spec = self.spec
config_flags = []
if name == "cflags":
config_flags.append(self.compiler.cc_pic_flag)
if spec.compiler.name in ["oneapi"]:
# OneAPI fails due to these standards checks
config_flags.append("-Wno-error=implicit-int")
config_flags.append("-Wno-error=implicit-function-declaration")
elif name == "fflags":
config_flags.append(self.compiler.fc_pic_flag)
return flags, None, (config_flags or None)
def configure_args(self):
args = ["CFLAGS={0}".format(self.compiler.cc_pic_flag)]
args = []
realsize = int(self.spec.variants["fort-real-size"].value)
if realsize != 4:
args.extend(["--enable-fort-real={0}".format(realsize)])
doublesize = int(self.spec.variants["fort-double-size"].value)
if doublesize != 8:
args.extend(["--enable-fort-double={0}".format(doublesize)])
return args