diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-21 21:34:18 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-21 21:34:18 +0300 |
commit | 0e508bf81829ef29f0161836f643bf2edf495ced (patch) | |
tree | b5a516ace99d56b4b8a58d6eaf65590b6bc744d1 /interpreter.py | |
parent | 1910b1eb4807650357ed2bb4690dca5158c65033 (diff) | |
download | meson-0e508bf81829ef29f0161836f643bf2edf495ced.zip meson-0e508bf81829ef29f0161836f643bf2edf495ced.tar.gz meson-0e508bf81829ef29f0161836f643bf2edf495ced.tar.bz2 |
Added a extract_all_objects method to make recombining targets easier. Fixes #205.
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/interpreter.py b/interpreter.py index 5f74215..2349696 100644 --- a/interpreter.py +++ b/interpreter.py @@ -429,7 +429,8 @@ class BuildTargetHolder(InterpreterObject): def __init__(self, target): super().__init__() self.held_object = target - self.methods.update({'extract_objects' : self.extract_objects_method}) + self.methods.update({'extract_objects' : self.extract_objects_method, + 'extract_all_objects' : self.extract_all_objects_method}) def is_cross(self): return self.held_object.is_cross() @@ -438,6 +439,10 @@ class BuildTargetHolder(InterpreterObject): gobjs = self.held_object.extract_objects(args) return GeneratedObjectsHolder(gobjs) + def extract_all_objects_method(self, args, kwargs): + gobjs = self.held_object.extract_all_objects() + return GeneratedObjectsHolder(gobjs) + class ExecutableHolder(BuildTargetHolder): def __init__(self, target): super().__init__(target) |