aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-10-04 01:06:57 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-10-04 01:06:57 +0300
commit68fdef88cbf3a9c0a08b565c40879102f753f19a (patch)
tree9882e6e638c784b28c479e54736e8b2e48c1a71d
parenta9ec9ba104b78f657482846b84dae39385ab08de (diff)
downloadmeson-68fdef88cbf3a9c0a08b565c40879102f753f19a.zip
meson-68fdef88cbf3a9c0a08b565c40879102f753f19a.tar.gz
meson-68fdef88cbf3a9c0a08b565c40879102f753f19a.tar.bz2
Make generated header dependencies transitive.
-rw-r--r--ninjabackend.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index a8674df..e011848 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -169,7 +169,10 @@ class NinjaBackend(backends.Backend):
continue
for src in gensource.get_outfilelist():
if self.environment.is_header(src):
- header_deps.append(src)
+ header_deps.append(os.path.join(self.get_target_private_dir(target), src))
+ for dep in target.link_targets:
+ if isinstance(dep, (build.StaticLibrary, build.SharedLibrary)):
+ header_deps += self.get_generated_headers(dep)
return header_deps
def generate_target(self, target, outfile):