aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index d51e2e3..65b2c20 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -1273,6 +1273,7 @@ class Generator:
self.exe = exe
self.depfile = None
self.capture = False
+ self.depends = []
self.process_kwargs(kwargs)
def __repr__(self):
@@ -1321,6 +1322,12 @@ class Generator:
if not isinstance(capture, bool):
raise InvalidArguments('Capture must be boolean.')
self.capture = capture
+ if 'depends' in kwargs:
+ depends = listify(kwargs['depends'], unholder=True)
+ for d in depends:
+ if not isinstance(d, BuildTarget):
+ raise InvalidArguments('Depends entries must be build targets.')
+ self.depends.append(d)
def get_base_outnames(self, inname):
plainname = os.path.basename(inname)