aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorStéphane Cerveau <scerveau@collabora.com>2020-03-04 13:03:47 +0100
committerXavier Claessens <xclaesse@gmail.com>2020-03-04 13:49:01 -0500
commita46f0a620228f9acfbf2340d6d9a2d58229720aa (patch)
treeca10199b5ff2ed8187592d6d60feaf7b2f10d792 /mesonbuild/interpreter.py
parent58db8d5e1134e3917b2fb20403624ac090f1f604 (diff)
downloadmeson-a46f0a620228f9acfbf2340d6d9a2d58229720aa.zip
meson-a46f0a620228f9acfbf2340d6d9a2d58229720aa.tar.gz
meson-a46f0a620228f9acfbf2340d6d9a2d58229720aa.tar.bz2
interpreter: add 'name' method to BuildTargetHolder
As any child of BuildTargetHolder might need the name of the object, provides a method to get object name. This is useful in gst-build to display the plugin name and not the filename.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index dad2933..9e88975 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -771,6 +771,7 @@ class BuildTargetHolder(TargetHolder):
super().__init__(target, interp)
self.methods.update({'extract_objects': self.extract_objects_method,
'extract_all_objects': self.extract_all_objects_method,
+ 'name': self.name_method,
'get_id': self.get_id_method,
'outdir': self.outdir_method,
'full_path': self.full_path_method,
@@ -825,6 +826,12 @@ class BuildTargetHolder(TargetHolder):
def get_id_method(self, args, kwargs):
return self.held_object.get_id()
+ @FeatureNew('name', '0.54.0')
+ @noPosargs
+ @permittedKwargs({})
+ def name_method(self, args, kwargs):
+ return self.held_object.name
+
class ExecutableHolder(BuildTargetHolder):
def __init__(self, target, interp):
super().__init__(target, interp)