aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-03-20 19:16:13 -0400
committerGitHub <noreply@github.com>2017-03-20 19:16:13 -0400
commited437d6d2e9c2b4dfe861c2c8260dc9748418571 (patch)
treeddef72819068bd52a3e447ec09454b6ea264bbd2 /mesonbuild/build.py
parent2c6627d5731cbc7c333a4cd451a9703b9fcd2d74 (diff)
parentbaa6df2ce73877747c6327a0850a3eaa00e69f5f (diff)
downloadmeson-ed437d6d2e9c2b4dfe861c2c8260dc9748418571.zip
meson-ed437d6d2e9c2b4dfe861c2c8260dc9748418571.tar.gz
meson-ed437d6d2e9c2b4dfe861c2c8260dc9748418571.tar.bz2
Merge pull request #1483 from nioncode/fix-generatorcustom
vs: support output of generators in custom targets
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index bf692e1..c7e8f8e 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -1277,7 +1277,7 @@ class CustomTarget(Target):
for c in self.sources:
if hasattr(c, 'held_object'):
c = c.held_object
- if isinstance(c, (BuildTarget, CustomTarget, GeneratedList)):
+ if isinstance(c, (BuildTarget, CustomTarget)):
deps.append(c)
return deps
@@ -1402,8 +1402,17 @@ class CustomTarget(Target):
def get_sources(self):
return self.sources
+ def get_generated_lists(self):
+ genlists = []
+ for c in self.sources:
+ if hasattr(c, 'held_object'):
+ c = c.held_object
+ if isinstance(c, GeneratedList):
+ genlists.append(c)
+ return genlists
+
def get_generated_sources(self):
- return []
+ return self.get_generated_lists()
def type_suffix(self):
return "@cus"