aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 75dd535..080d009 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1662,7 +1662,10 @@ class NinjaBackend(backends.Backend):
self.generate_generator_list_rules(target)
# dependencies need to cause a relink, they're not just for odering
- deps = [os.path.join(t.subdir, t.get_filename()) for t in target.link_targets]
+ deps = [
+ os.path.join(t.subdir, t.get_filename())
+ for t in itertools.chain(target.link_targets, target.link_whole_targets)
+ ]
orderdeps: T.List[str] = []
@@ -1713,7 +1716,7 @@ class NinjaBackend(backends.Backend):
args += rustc.get_output_args(os.path.join(target.subdir, target.get_filename()))
linkdirs = mesonlib.OrderedSet()
external_deps = target.external_deps.copy()
- for d in target.link_targets:
+ for d in itertools.chain(target.link_targets, target.link_whole_targets):
linkdirs.add(d.subdir)
if d.uses_rust():
# specify `extern CRATE_NAME=OUTPUT_FILE` for each Rust