aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/vs2010backend.py
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2021-09-15 03:04:21 -0700
committerEli Schwartz <eschwartz93@gmail.com>2021-10-04 22:34:57 -0400
commita161873948ec328848f9eec816d99cc52cd74631 (patch)
treee2a9a1edfe536a814896736e5a975d06877380c4 /mesonbuild/backend/vs2010backend.py
parenta1542720f43a52f00422913c8caa0556766815e7 (diff)
downloadmeson-a161873948ec328848f9eec816d99cc52cd74631.zip
meson-a161873948ec328848f9eec816d99cc52cd74631.tar.gz
meson-a161873948ec328848f9eec816d99cc52cd74631.tar.bz2
backend/vs: process link dependencies.
Partially-Fixes: #1799
Diffstat (limited to 'mesonbuild/backend/vs2010backend.py')
-rw-r--r--mesonbuild/backend/vs2010backend.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/mesonbuild/backend/vs2010backend.py b/mesonbuild/backend/vs2010backend.py
index faeefbf..4cf6a5f 100644
--- a/mesonbuild/backend/vs2010backend.py
+++ b/mesonbuild/backend/vs2010backend.py
@@ -280,6 +280,16 @@ class Vs2010Backend(backends.Backend):
all_deps[ldep.get_id()] = ldep.target
else:
all_deps[ldep.get_id()] = ldep
+
+ for ldep in target.link_depends:
+ if isinstance(ldep, build.CustomTargetIndex):
+ all_deps[ldep.get_id()] = ldep.target
+ elif isinstance(ldep, File):
+ # Already built, no target references needed
+ pass
+ else:
+ all_deps[ldep.get_id()] = ldep
+
for obj_id, objdep in self.get_obj_target_deps(target.objects):
all_deps[obj_id] = objdep
else: