aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/sourceset.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/modules/sourceset.py')
-rw-r--r--mesonbuild/modules/sourceset.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/modules/sourceset.py b/mesonbuild/modules/sourceset.py
index fc46a7a..a14bd70 100644
--- a/mesonbuild/modules/sourceset.py
+++ b/mesonbuild/modules/sourceset.py
@@ -41,6 +41,7 @@ class SourceSetHolder(MutableInterpreterObject, ObjectHolder):
'add': self.add_method,
'add_all': self.add_all_method,
'all_sources': self.all_sources_method,
+ 'all_dependencies': self.all_dependencies_method,
'apply': self.apply_method,
})
@@ -131,6 +132,14 @@ class SourceSetHolder(MutableInterpreterObject, ObjectHolder):
files = self.collect(lambda x: True, True)
return list(files.sources)
+ @noKwargs
+ @noPosargs
+ @FeatureNew('source_set.all_dependencies() method', '0.52.0')
+ def all_dependencies_method(self, args, kwargs):
+ self.frozen = True
+ files = self.collect(lambda x: True, True)
+ return list(files.dependencies)
+
@permittedKwargs(['strict'])
def apply_method(self, args, kwargs):
if len(args) != 1: