diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-22 00:51:25 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-22 00:51:25 +0300 |
commit | bf6293771115f129d661e8a84d533ff270e1daf6 (patch) | |
tree | 49f4aa100aaf34c3bc83aaa1c5f63edc724501eb /environment.py | |
parent | 140f30470b79d2adeef2ea7986ecca0f5f24da76 (diff) | |
download | meson-bf6293771115f129d661e8a84d533ff270e1daf6.zip meson-bf6293771115f129d661e8a84d533ff270e1daf6.tar.gz meson-bf6293771115f129d661e8a84d533ff270e1daf6.tar.bz2 |
Can extract compiler ID string.
Diffstat (limited to 'environment.py')
-rwxr-xr-x | environment.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/environment.py b/environment.py index 255784e..23b6919 100755 --- a/environment.py +++ b/environment.py @@ -35,6 +35,10 @@ class CCompiler(): raise TypeError('Unknown argument to CCompiler') self.language = 'c' self.default_suffix = 'c' + self.id = 'unknown' + + def get_id(self): + return self.id def get_dependency_gen_flags(self, outtarget, outfile): return ['-MMD', '-MT', outtarget, '-MF', outfile] @@ -201,6 +205,7 @@ class VisualStudioCCompiler(CCompiler): def __init__(self, exelist): CCompiler.__init__(self, exelist) + self.id = 'msvc' def get_std_warn_flags(self): return VisualStudioCCompiler.std_warn_flags @@ -287,6 +292,7 @@ class GnuCCompiler(CCompiler): def __init__(self, exelist): CCompiler.__init__(self, exelist) + self.id = 'gcc' def get_std_warn_flags(self): return GnuCCompiler.std_warn_flags @@ -300,6 +306,10 @@ class GnuCCompiler(CCompiler): class GnuObjCCompiler(ObjCCompiler): std_warn_flags = ['-Wall', '-Winvalid-pch'] std_opt_flags = ['-O2'] + + def __init__(self, exelist): + ObjCCompiler.__init__(self, exelist) + self.id = 'gcc' def get_std_warn_flags(self): return GnuObjCCompiler.std_warn_flags @@ -314,6 +324,10 @@ class GnuObjCXXCompiler(ObjCXXCompiler): std_warn_flags = ['-Wall', '-Winvalid-pch'] std_opt_flags = ['-O2'] + def __init__(self, exelist): + ObjCCompiler.__init__(self, exelist) + self.id = 'gcc' + def get_std_warn_flags(self): return GnuObjCXXCompiler.std_warn_flags @@ -329,6 +343,7 @@ class ClangCCompiler(CCompiler): def __init__(self, exelist): CCompiler.__init__(self, exelist) + self.id = 'clang' def get_std_warn_flags(self): return ClangCCompiler.std_warn_flags @@ -345,6 +360,7 @@ class GnuCXXCompiler(CXXCompiler): def __init__(self, exelist): CXXCompiler.__init__(self, exelist) + self.id = 'gcc' def get_std_warn_flags(self): return GnuCXXCompiler.std_warn_flags @@ -361,6 +377,7 @@ class ClangCXXCompiler(CXXCompiler): def __init__(self, exelist): CXXCompiler.__init__(self, exelist) + self.id = 'clang' def get_std_warn_flags(self): return ClangCXXCompiler.std_warn_flags |