summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/fortran.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-10-31 10:42:07 -0700
committerDylan Baker <dylan@pnwbakers.com>2025-11-19 10:48:48 -0800
commitfc93ef0370dc2e4cb44fe4abf5729be3e3e3a6c3 (patch)
tree95c74f937c8f2a8cf5972f3785a07f7f41628a3c /mesonbuild/compilers/fortran.py
parenta6c4a4d7e867db4f98db1127d1246c43c5c7a863 (diff)
downloadmeson-fc93ef0370dc2e4cb44fe4abf5729be3e3e3a6c3.tar.gz
compilers: Stop passing `is_cross`
This is calculated by `Environment().is_cross_build(for_machine)`. Since we have that in the Compiler class, just calculate it in the Compiler initializer
Diffstat (limited to 'mesonbuild/compilers/fortran.py')
-rw-r--r--mesonbuild/compilers/fortran.py63
1 files changed, 26 insertions, 37 deletions
diff --git a/mesonbuild/compilers/fortran.py b/mesonbuild/compilers/fortran.py
index 447094ce9..46211465f 100644
--- a/mesonbuild/compilers/fortran.py
+++ b/mesonbuild/compilers/fortran.py
@@ -39,11 +39,11 @@ class FortranCompiler(CLikeCompiler, Compiler):
language = 'fortran'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
Compiler.__init__(self, [], exelist, version, for_machine, env,
- is_cross=is_cross, full_version=full_version, linker=linker)
+ full_version=full_version, linker=linker)
CLikeCompiler.__init__(self)
def has_function(self, funcname: str, prefix: str, env: 'Environment', *,
@@ -257,14 +257,13 @@ class FortranCompiler(CLikeCompiler, Compiler):
class GnuFortranCompiler(GnuCompiler, FortranCompiler):
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment,
defines: T.Optional[T.Dict[str, str]] = None,
linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
GnuCompiler.__init__(self, defines)
default_warn_args = ['-Wall']
self.warn_args = {'0': [],
@@ -325,12 +324,12 @@ class GnuFortranCompiler(GnuCompiler, FortranCompiler):
class ElbrusFortranCompiler(ElbrusCompiler, FortranCompiler):
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment,
defines: T.Optional[T.Dict[str, str]] = None,
linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
- FortranCompiler.__init__(self, exelist, version, for_machine, is_cross,
+ FortranCompiler.__init__(self, exelist, version, for_machine,
env, linker=linker, full_version=full_version)
ElbrusCompiler.__init__(self)
@@ -348,12 +347,11 @@ class G95FortranCompiler(FortranCompiler):
LINKER_PREFIX = '-Wl,'
id = 'g95'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
default_warn_args = ['-Wall']
self.warn_args = {'0': [],
'1': default_warn_args,
@@ -393,12 +391,11 @@ class IntelFortranCompiler(IntelGnuLikeCompiler, FortranCompiler):
id = 'intel'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
# FIXME: Add support for OS X and Windows in detect_fortran_compiler so
# we are sent the type of compiler
IntelGnuLikeCompiler.__init__(self)
@@ -453,12 +450,11 @@ class IntelClFortranCompiler(IntelVisualStudioLikeCompiler, FortranCompiler):
always_args = ['/nologo']
def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
- is_cross: bool, env: Environment, target: str,
+ env: Environment, target: str,
linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
IntelVisualStudioLikeCompiler.__init__(self, target)
self.file_suffixes = ('f90', 'f', 'for', 'ftn', 'fpp', )
@@ -498,12 +494,11 @@ class PathScaleFortranCompiler(FortranCompiler):
id = 'pathscale'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
default_warn_args = ['-fullwarn']
self.warn_args = {'0': [],
'1': default_warn_args,
@@ -517,12 +512,11 @@ class PathScaleFortranCompiler(FortranCompiler):
class PGIFortranCompiler(PGICompiler, FortranCompiler):
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
PGICompiler.__init__(self)
default_warn_args = ['-Minform=inform']
@@ -542,12 +536,11 @@ class NvidiaHPC_FortranCompiler(PGICompiler, FortranCompiler):
id = 'nvidia_hpc'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
PGICompiler.__init__(self)
default_warn_args = ['-Minform=inform']
@@ -562,12 +555,11 @@ class ClassicFlangFortranCompiler(ClangCompiler, FortranCompiler):
id = 'flang'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
ClangCompiler.__init__(self, {})
default_warn_args = ['-Minform=inform']
self.warn_args = {'0': [],
@@ -597,12 +589,11 @@ class LlvmFlangFortranCompiler(ClangCompiler, FortranCompiler):
id = 'llvm-flang'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
ClangCompiler.__init__(self, {})
default_warn_args = ['-Wall']
self.warn_args = {'0': [],
@@ -651,12 +642,11 @@ class Open64FortranCompiler(FortranCompiler):
id = 'open64'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
default_warn_args = ['-fullwarn']
self.warn_args = {'0': [],
'1': default_warn_args,
@@ -672,12 +662,11 @@ class NAGFortranCompiler(FortranCompiler):
id = 'nagfor'
- def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool,
+ def __init__(self, exelist: T.List[str], version: str, for_machine: MachineChoice,
env: Environment, linker: T.Optional['DynamicLinker'] = None,
full_version: T.Optional[str] = None):
FortranCompiler.__init__(self, exelist, version, for_machine,
- is_cross, env, linker=linker,
- full_version=full_version)
+ env, linker=linker, full_version=full_version)
# Warnings are on by default; -w disables (by category):
self.warn_args = {
'0': ['-w=all'],