diff options
Diffstat (limited to 'mesonbuild/compilers.py')
-rw-r--r-- | mesonbuild/compilers.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py index 68157bd..6ad2f1e 100644 --- a/mesonbuild/compilers.py +++ b/mesonbuild/compilers.py @@ -473,6 +473,10 @@ class CCompiler(Compiler): def get_warn_args(self, level): return self.warn_args[level] + def get_no_warn_args(self): + # Almost every compiler uses this for disabling warnings + return ['-w'] + def get_soname_args(self, prefix, shlib_name, suffix, path, soversion): return [] @@ -2255,6 +2259,9 @@ end program prog def get_warn_args(self, level): return ['-Wall'] + def get_no_warn_args(self): + return ['-w'] + class GnuFortranCompiler(FortranCompiler): def __init__(self, exelist, version, gcc_type, is_cross, exe_wrapper=None, defines=None): @@ -2292,6 +2299,10 @@ class G95FortranCompiler(FortranCompiler): def get_always_args(self): return ['-pipe'] + def get_no_warn_args(self): + # FIXME: Confirm that there's no compiler option to disable all warnings + return [] + def gen_import_library_args(self, implibname): """ The name of the outputted import library @@ -2357,6 +2368,9 @@ class PGIFortranCompiler(FortranCompiler): def get_warn_args(self, level): return PGIFortranCompiler.std_warn_args + def get_no_warn_args(self): + return ['-silent'] + class Open64FortranCompiler(FortranCompiler): std_warn_args = ['-fullwarn'] |