aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-08-28 18:47:59 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-08-28 18:47:59 +0300
commit583de13f5d0f9b80b3ec0cb01e450ead4e8c7ac5 (patch)
treecad415941641c8cb7c63d81753a77e9c50ad8ac2 /interpreter.py
parent02a725510a2d3144fa8cc4d974a0676841b3f478 (diff)
downloadmeson-583de13f5d0f9b80b3ec0cb01e450ead4e8c7ac5.zip
meson-583de13f5d0f9b80b3ec0cb01e450ead4e8c7ac5.tar.gz
meson-583de13f5d0f9b80b3ec0cb01e450ead4e8c7ac5.tar.bz2
Detect compiler version and print it.
Diffstat (limited to 'interpreter.py')
-rw-r--r--interpreter.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/interpreter.py b/interpreter.py
index 9b47a3a..01fbb81 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -666,8 +666,12 @@ class CompilerHolder(InterpreterObject):
'has_function' : self.has_function_method,
'has_member' : self.has_member_method,
'alignment' : self.alignment_method,
+ 'version' : self.version_method
})
+ def version_method(self, args, kwargs):
+ return self.compiler.version
+
def alignment_method(self, args, kwargs):
if len(args) != 1:
raise InterpreterException('Alignment method takes exactly one positional argument.')
@@ -999,7 +1003,7 @@ class Interpreter():
raise InvalidCode('Tried to use unknown language "%s".' % lang)
comp.sanity_check(self.environment.get_scratch_dir())
self.coredata.compilers[lang] = comp
- mlog.log('Using %s compiler "' % lang, mlog.bold(' '.join(comp.get_exelist())), '". (%s)' % comp.id, sep='')
+ mlog.log('Using %s compiler "' % lang, mlog.bold(' '.join(comp.get_exelist())), '". (%s %s)' % (comp.id, comp.version), sep='')
self.build.add_compiler(comp)
def func_find_program(self, node, args, kwargs):