aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2016-09-25 13:58:15 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2016-09-26 19:48:46 +0530
commitb89c52e844bae99f232961c55da2592bbcb55d53 (patch)
treed43042da0089efb1b54edc5d2f40838ea5f81355 /mesonbuild/compilers.py
parentece29e32a83b4ae1591d4d45e2cf0a463f273a25 (diff)
downloadmeson-b89c52e844bae99f232961c55da2592bbcb55d53.zip
meson-b89c52e844bae99f232961c55da2592bbcb55d53.tar.gz
meson-b89c52e844bae99f232961c55da2592bbcb55d53.tar.bz2
compilers: Remove duplicate class methods
These can just be implemented by the base Compiler class
Diffstat (limited to 'mesonbuild/compilers.py')
-rw-r--r--mesonbuild/compilers.py75
1 files changed, 9 insertions, 66 deletions
diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py
index d36f6a8..c1cd1b6 100644
--- a/mesonbuild/compilers.py
+++ b/mesonbuild/compilers.py
@@ -332,6 +332,15 @@ class Compiler():
return True
return False
+ def get_id(self):
+ return self.id
+
+ def get_language(self):
+ return self.language
+
+ def get_exelist(self):
+ return self.exelist[:]
+
def get_always_args(self):
return []
@@ -465,9 +474,6 @@ class CCompiler(Compiler):
def build_rpath_args(self, build_dir, rpath_paths, install_rpath):
return build_unix_rpath_args(build_dir, rpath_paths, install_rpath)
- def get_id(self):
- return self.id
-
def get_dependency_gen_args(self, outtarget, outfile):
return ['-MMD', '-MQ', outtarget, '-MF', outfile]
@@ -477,9 +483,6 @@ class CCompiler(Compiler):
def get_depfile_suffix(self):
return 'd'
- def get_language(self):
- return self.language
-
def get_default_suffix(self):
return self.default_suffix
@@ -1090,21 +1093,12 @@ class MonoCompiler(Compiler):
def build_rpath_args(self, build_dir, rpath_paths, install_rpath):
return []
- def get_id(self):
- return self.id
-
def get_dependency_gen_args(self, outtarget, outfile):
return []
- def get_language(self):
- return self.language
-
def get_default_suffix(self):
return self.default_suffix
- def get_exelist(self):
- return self.exelist[:]
-
def get_linker_exelist(self):
return self.exelist[:]
@@ -1186,21 +1180,12 @@ class JavaCompiler(Compiler):
def build_rpath_args(self, build_dir, rpath_paths, install_rpath):
return []
- def get_id(self):
- return self.id
-
def get_dependency_gen_args(self, outtarget, outfile):
return []
- def get_language(self):
- return self.language
-
def get_default_suffix(self):
return self.default_suffix
- def get_exelist(self):
- return self.exelist[:]
-
def get_linker_exelist(self):
return self.exelist[:]
@@ -1283,15 +1268,9 @@ class ValaCompiler(Compiler):
def needs_static_linker(self):
return False # Because compiles into C.
- def get_exelist(self):
- return self.exelist[:]
-
def get_werror_args(self):
return ['--fatal-warnings']
- def get_language(self):
- return self.language
-
def sanity_check(self, work_dir, environment):
src = 'valatest.vala'
source_name = os.path.join(work_dir, src)
@@ -1322,15 +1301,6 @@ class RustCompiler(Compiler):
def name_string(self):
return ' '.join(self.exelist)
- def get_exelist(self):
- return self.exelist[:]
-
- def get_id(self):
- return self.id
-
- def get_language(self):
- return self.language
-
def sanity_check(self, work_dir, environment):
source_name = os.path.join(work_dir, 'sanity.rs')
output_name = os.path.join(work_dir, 'rusttest')
@@ -1359,9 +1329,6 @@ class SwiftCompiler(Compiler):
self.id = 'llvm'
self.is_cross = False
- def get_id(self):
- return self.id
-
def get_linker_exelist(self):
return self.exelist[:]
@@ -1371,15 +1338,9 @@ class SwiftCompiler(Compiler):
def needs_static_linker(self):
return True
- def get_exelist(self):
- return self.exelist[:]
-
def get_werror_args(self):
return ['--fatal-warnings']
- def get_language(self):
- return self.language
-
def get_dependency_gen_args(self, outtarget, outfile):
return ['-emit-dependencies']
@@ -1467,15 +1428,6 @@ class DCompiler(Compiler):
def name_string(self):
return ' '.join(self.exelist)
- def get_exelist(self):
- return self.exelist
-
- def get_id(self):
- return self.id
-
- def get_language(self):
- return self.language
-
def get_linker_exelist(self):
return self.exelist[:]
@@ -2176,18 +2128,9 @@ class FortranCompiler(Compiler):
self.gcc_type = GCC_STANDARD
self.id = "IMPLEMENTATION CLASSES MUST SET THIS"
- def get_id(self):
- return self.id
-
def name_string(self):
return ' '.join(self.exelist)
- def get_exelist(self):
- return self.exelist[:]
-
- def get_language(self):
- return self.language
-
def get_pic_args(self):
if self.gcc_type == GCC_MINGW:
return [] # On Windows gcc defaults to fpic being always on.