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
This commit is contained in:
parent
1513aa437d
commit
e7f0890cb9
|
@ -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…
Reference in New Issue