diff options
author | Stéphane Cerveau <scerveau@collabora.com> | 2020-03-04 13:03:47 +0100 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2020-03-04 13:49:01 -0500 |
commit | a46f0a620228f9acfbf2340d6d9a2d58229720aa (patch) | |
tree | ca10199b5ff2ed8187592d6d60feaf7b2f10d792 /mesonbuild/interpreter.py | |
parent | 58db8d5e1134e3917b2fb20403624ac090f1f604 (diff) | |
download | meson-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.py | 7 |
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) |