diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2021-06-22 20:39:58 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-22 20:39:58 +0300 |
commit | 7588dbc587afd3de931be60472f8919ae17dd396 (patch) | |
tree | f545c53c79aa419946a66fabda2b9f9e8d274aed /mesonbuild | |
parent | a44c1d18c19b607d443e0ee6247c97a42545c6f4 (diff) | |
parent | bd75e0398fc66a71ecab297fefe68d0066c38a81 (diff) | |
download | meson-7588dbc587afd3de931be60472f8919ae17dd396.zip meson-7588dbc587afd3de931be60472f8919ae17dd396.tar.gz meson-7588dbc587afd3de931be60472f8919ae17dd396.tar.bz2 |
Merge pull request #8900 from bonzini/extract-objects-docs
extract_objects: fixes, tests and documentation for using the result in a custom_target
Diffstat (limited to 'mesonbuild')
-rw-r--r-- | mesonbuild/build.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index 414a4f8..03f97b2 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -378,7 +378,8 @@ class ExtractedObjects(HoldableObject): r = '<{0} {1!r}: {2}>' return r.format(self.__class__.__name__, self.target.name, self.srclist) - def classify_all_sources(self, sources, generated_sources): + @staticmethod + def get_sources(sources, generated_sources): # Merge sources and generated sources sources = list(sources) for gensrc in generated_sources: @@ -389,8 +390,10 @@ class ExtractedObjects(HoldableObject): sources.append(s) # Filter out headers and all non-source files - sources = [s for s in sources if environment.is_source(s) and not environment.is_header(s)] + return [s for s in sources if environment.is_source(s) and not environment.is_header(s)] + def classify_all_sources(self, sources, generated_sources): + sources = self.get_sources(sources, generated_sources) return classify_unity_sources(self.target.compilers.values(), sources) def check_unity_compatible(self): @@ -410,10 +413,9 @@ class ExtractedObjects(HoldableObject): 'the object files for each compiler at once.') def get_outputs(self, backend): - # TODO: Consider if we need to handle genlist here return [ backend.object_filename_from_source(self.target, source) - for source in self.srclist + for source in self.get_sources(self.srclist, self.genlist) ] class EnvironmentVariables(HoldableObject): |