From 0e508bf81829ef29f0161836f643bf2edf495ced Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Tue, 21 Jul 2015 21:34:18 +0300 Subject: Added a extract_all_objects method to make recombining targets easier. Fixes #205. --- build.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'build.py') diff --git a/build.py b/build.py index 9cdd06e..04f59ab 100644 --- a/build.py +++ b/build.py @@ -159,7 +159,9 @@ class BuildTarget(): self.process_objectlist(objects) self.process_kwargs(kwargs, environment) self.check_unknown_kwargs(kwargs) - if len(self.sources) == 0 and len(self.generated) == 0: + if len(self.sources) == 0 and \ + len(self.generated) == 0 and \ + len(self.objects) == 0: raise InvalidArguments('Build target %s has no sources.' % name) self.validate_sources() @@ -255,6 +257,9 @@ class BuildTarget(): obj_src.append(src) return ExtractedObjects(self, obj_src) + def extract_all_objects(self): + return ExtractedObjects(self, self.sources) + def get_rpaths(self): return self.get_transitive_rpaths() -- cgit v1.1