compilers: move get_dependency_gen_args to base Compiler

So that every subclass doesn't have to reimplement it. Especially since
the Gnu implementation moved out of the CCompiler and into the
GnuLikeCompiler mixin
pull/7795/head
Dylan Baker 4 years ago
parent 1513aa437d
commit e7f0890cb9
  1. 3
      mesonbuild/compilers/compilers.py
  2. 3
      mesonbuild/compilers/cs.py
  3. 3
      mesonbuild/compilers/cuda.py
  4. 4
      mesonbuild/compilers/d.py
  5. 3
      mesonbuild/compilers/fortran.py
  6. 3
      mesonbuild/compilers/java.py
  7. 2
      mesonbuild/compilers/mixins/arm.py
  8. 4
      mesonbuild/compilers/mixins/c2000.py
  9. 4
      mesonbuild/compilers/mixins/ccrx.py
  10. 4
      mesonbuild/compilers/mixins/compcert.py
  11. 3
      mesonbuild/compilers/mixins/pgi.py
  12. 3
      mesonbuild/compilers/mixins/visualstudio.py
  13. 4
      mesonbuild/compilers/mixins/xc16.py

@ -1062,6 +1062,9 @@ class Compiler(metaclass=abc.ABCMeta):
def split_shlib_to_parts(self, fname: str) -> T.Tuple[T.Optional[str], str]:
return None, fname
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return []
def get_args_from_envvars(lang: str,
for_machine: MachineChoice,

@ -61,9 +61,6 @@ class CsCompiler(BasicLinkerIsCompilerMixin, Compiler):
def get_werror_args(self):
return ['-warnaserror']
def get_dependency_gen_args(self, outtarget, outfile):
return []
def get_linker_exelist(self):
return self.exelist[:]

@ -213,9 +213,6 @@ class CudaCompiler(Compiler):
def get_soname_args(self, *args):
return self._cook_link_args(self.host_compiler.get_soname_args(*args))
def get_dependency_gen_args(self, outtarget, outfile):
return []
def get_compile_only_args(self):
return ['-c']

@ -99,10 +99,6 @@ class DmdLikeCompilerMixin:
def get_werror_args(self):
return ['-w']
def get_dependency_gen_args(self, outtarget, outfile):
# DMD and LDC does not currently return Makefile-compatible dependency info.
return []
def get_coverage_args(self):
return ['-cov']

@ -108,9 +108,6 @@ class FortranCompiler(CLikeCompiler, Compiler):
def get_debug_args(self, is_debug):
return clike_debug_args[is_debug]
def get_dependency_gen_args(self, outtarget, outfile):
return []
def get_preprocess_only_args(self):
return ['-cpp'] + super().get_preprocess_only_args()

@ -37,9 +37,6 @@ class JavaCompiler(BasicLinkerIsCompilerMixin, Compiler):
def get_werror_args(self):
return ['-Werror']
def get_dependency_gen_args(self, outtarget, outfile):
return []
def get_compile_only_args(self):
return []

@ -96,7 +96,6 @@ class ArmCompiler(Compiler):
def get_always_args(self) -> T.List[str]:
return []
# Override CCompiler.get_dependency_gen_args
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return ['--depend_target', outtarget, '--depend', outfile, '--depend_single_line']
@ -171,7 +170,6 @@ class ArmclangCompiler(Compiler):
# so it might change semantics at any time.
return ['-include-pch', os.path.join(pch_dir, self.get_pch_name(header))]
# Override CCompiler.get_dependency_gen_args
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return ['-MD', '-MT', outtarget, '-MF', outfile]

@ -81,10 +81,6 @@ class C2000Compiler(Compiler):
def get_pch_use_args(self, pch_dir: str, header: str) -> T.List[str]:
return []
# Override CCompiler.get_dependency_gen_args
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return []
def thread_flags(self, env: 'Environment') -> T.List[str]:
return []

@ -85,10 +85,6 @@ class CcrxCompiler(Compiler):
def get_pch_use_args(self, pch_dir: str, header: str) -> T.List[str]:
return []
# Override CCompiler.get_dependency_gen_args
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return []
def thread_flags(self, env: 'Environment') -> T.List[str]:
return []

@ -99,10 +99,6 @@ class CompCertCompiler(Compiler):
patched_args.append(arg)
return patched_args
# Override CCompiler.get_dependency_gen_args
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return []
def thread_flags(self, env: 'Environment') -> T.List[str]:
return []

@ -86,9 +86,6 @@ class PGICompiler(Compiler):
parameter_list[idx] = i[:2] + os.path.normpath(os.path.join(build_dir, i[2:]))
return parameter_list
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return []
def get_always_args(self) -> T.List[str]:
return []

@ -194,9 +194,6 @@ class VisualStudioLikeCompiler(Compiler, metaclass=abc.ABCMeta):
args = [arg for arg in args if arg != '/Gw']
return args
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return []
def linker_to_compiler_args(self, args: T.List[str]) -> T.List[str]:
return ['/link'] + args

@ -84,10 +84,6 @@ class Xc16Compiler(Compiler):
def get_pch_use_args(self, pch_dir: str, header: str) -> T.List[str]:
return []
# Override CCompiler.get_dependency_gen_args
def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]:
return []
def thread_flags(self, env: 'Environment') -> T.List[str]:
return []

Loading…
Cancel
Save