aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 4f09c0f..822d844 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):