diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-12-16 19:35:34 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-12-16 19:35:34 +0200 |
commit | 83c12edde9b37f46680209123cf301442706a7e7 (patch) | |
tree | acf22ad23ecca33f842893fc161193220ef96a48 /mesonbuild/interpreter.py | |
parent | c208e81e1a47b54a1efb536e164b06275ddd7cd9 (diff) | |
download | meson-endmessage.tar.gz |
Add end_message to print status messages on successfull exit.endmessage
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 4f09c0f90..822d8442b 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -1982,6 +1982,7 @@ class Interpreter(InterpreterBase): 'declare_dependency': self.func_declare_dependency, 'dependency': self.func_dependency, 'disabler': self.func_disabler, + 'end_message': self.func_end_message, 'environment': self.func_environment, 'error': self.func_error, 'executable': self.func_executable, @@ -2606,6 +2607,17 @@ external dependencies (including libraries) must go to "dependencies".''') argstr = self.get_message_string_arg(node) mlog.log(mlog.bold('Message:'), argstr) + @stringArgs + @noKwargs + @FeatureNew('end_message', '0.50.0') + def func_end_message(self, node, args, kwargs): + if len(args) == 0 or len(args) > 2: + raise InvalidArguments('End_message takes exacly one or two arguments.') + if '\n' in ' '.join(args): + raise InvalidArguments('The argument strings may not contain linefeeds.') + self.build.add_end_message(self.subproject, args) + pass + @FeatureNew('warning', '0.44.0') @noKwargs def func_warning(self, node, args, kwargs): |