diff options
| author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-07-31 21:25:46 +0300 |
|---|---|---|
| committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-07-31 21:25:46 +0300 |
| commit | 9e122005cf5aa1ac288f9d7229d1fc2f7d472270 (patch) | |
| tree | a3e961125342afd8c082bd7dace49f66829a8c9d /interpreter.py | |
| parent | e13f8136268124b5591c8151130137599d313153 (diff) | |
| download | meson-9e122005cf5aa1ac288f9d7229d1fc2f7d472270.tar.gz | |
Can print status info to log in compiles().
Diffstat (limited to 'interpreter.py')
| -rw-r--r-- | interpreter.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/interpreter.py b/interpreter.py index 26c502139..359e50ce8 100644 --- a/interpreter.py +++ b/interpreter.py @@ -734,11 +734,21 @@ class CompilerHolder(InterpreterObject): if len(args) != 1: raise InterpreterException('compiles method takes exactly one argument.') string = args[0] + testname = kwargs.get('testname', '') + if not isinstance(testname, str): + raise InterpreterException('Testname argument must be a string.') if isinstance(string, nodes.StringStatement): string = string.value if not isinstance(string, str): raise InterpreterException('Argument to compiles() must be a string') - return self.compiler.compiles(string) + result = self.compiler.compiles(string) + if len(testname) > 0: + if result: + h = mlog.green('YES') + else: + h = mlog.red('NO') + mlog.log('Checking if "', mlog.bold(testname), '" compiles : ', h, sep='') + return result def has_header_method(self, args, kwargs): if len(args) != 1: |
