aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-09-10 17:41:01 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2016-09-10 17:41:01 +0300
commit873558b2b4ffc697a732110f2701267bae6f883c (patch)
tree1e6a60928b1d181d203f78339d8875a474e316dd
parente57c62633794ecdd56f6e8f7f4e259e1d4c9eef2 (diff)
downloadmeson-873558b2b4ffc697a732110f2701267bae6f883c.zip
meson-873558b2b4ffc697a732110f2701267bae6f883c.tar.gz
meson-873558b2b4ffc697a732110f2701267bae6f883c.tar.bz2
Reorganisation.
-rw-r--r--mesonbuild/compilers.py40
1 files changed, 20 insertions, 20 deletions
diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py
index 95c6c24..7000e04 100644
--- a/mesonbuild/compilers.py
+++ b/mesonbuild/compilers.py
@@ -2091,26 +2091,6 @@ class ClangCompiler():
# so it might change semantics at any time.
return ['-include-pch', os.path.join (pch_dir, self.get_pch_name (header))]
-class ClangObjCCompiler(GnuObjCCompiler):
- def __init__(self, exelist, version, cltype, is_cross, exe_wrapper=None):
- super().__init__(exelist, version, is_cross, exe_wrapper)
- self.id = 'clang'
- self.base_options = ['b_pch', 'b_lto', 'b_pgo', 'b_sanitize', 'b_coverage']
- self.clang_type = cltype
- if self.clang_type != CLANG_OSX:
- self.base_options.append('b_lundef')
- self.base_options.append('b_asneeded')
-
-class ClangObjCPPCompiler(GnuObjCPPCompiler):
- def __init__(self, exelist, version, cltype, is_cross, exe_wrapper=None):
- super().__init__(exelist, version, is_cross, exe_wrapper)
- self.id = 'clang'
- self.clang_type = cltype
- self.base_options = ['b_pch', 'b_lto', 'b_pgo', 'b_sanitize', 'b_coverage']
- if self.clang_type != CLANG_OSX:
- self.base_options.append('b_lundef')
- self.base_options.append('b_asneeded')
-
class ClangCCompiler(ClangCompiler, CCompiler):
def __init__(self, exelist, version, clang_type, is_cross, exe_wrapper=None):
CCompiler.__init__(self, exelist, version, is_cross, exe_wrapper)
@@ -2170,6 +2150,26 @@ class ClangCPPCompiler(ClangCompiler, CPPCompiler):
def can_compile(self, filename):
return super().can_compile(filename) or filename.split('.')[-1].lower() == 's' # Clang can do asm, too.
+class ClangObjCCompiler(GnuObjCCompiler):
+ def __init__(self, exelist, version, cltype, is_cross, exe_wrapper=None):
+ super().__init__(exelist, version, is_cross, exe_wrapper)
+ self.id = 'clang'
+ self.base_options = ['b_pch', 'b_lto', 'b_pgo', 'b_sanitize', 'b_coverage']
+ self.clang_type = cltype
+ if self.clang_type != CLANG_OSX:
+ self.base_options.append('b_lundef')
+ self.base_options.append('b_asneeded')
+
+class ClangObjCPPCompiler(GnuObjCPPCompiler):
+ def __init__(self, exelist, version, cltype, is_cross, exe_wrapper=None):
+ super().__init__(exelist, version, is_cross, exe_wrapper)
+ self.id = 'clang'
+ self.clang_type = cltype
+ self.base_options = ['b_pch', 'b_lto', 'b_pgo', 'b_sanitize', 'b_coverage']
+ if self.clang_type != CLANG_OSX:
+ self.base_options.append('b_lundef')
+ self.base_options.append('b_asneeded')
+
class FortranCompiler(Compiler):
def __init__(self, exelist, version, is_cross, exe_wrapper=None):
super().__init__(exelist, version)