aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 7b5cfa7..10f2261 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -2331,13 +2331,13 @@ class SharedLibrary(BuildTarget):
elif isinstance(path, File):
# When passing a generated file.
self.vs_module_defs = path
- elif isinstance(path, CustomTarget):
+ elif isinstance(path, (CustomTarget, CustomTargetIndex)):
# When passing output of a Custom Target
- self.vs_module_defs = File.from_built_file(path.subdir, path.get_filename())
+ self.vs_module_defs = File.from_built_file(path.get_subdir(), path.get_filename())
else:
raise InvalidArguments(
'Shared library vs_module_defs must be either a string, '
- 'a file object or a Custom Target')
+ 'a file object, a Custom Target, or a Custom Target Index')
self.process_link_depends(path)
rust_abi = kwargs.get('rust_abi')