Make generated header dependencies transitive.

This commit is contained in:
Jussi Pakkanen 2015-10-04 01:06:57 +03:00
parent a9ec9ba104
commit 68fdef88cb
1 changed files with 4 additions and 1 deletions

View File

@ -169,7 +169,10 @@ class NinjaBackend(backends.Backend):
continue continue
for src in gensource.get_outfilelist(): for src in gensource.get_outfilelist():
if self.environment.is_header(src): 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 return header_deps
def generate_target(self, target, outfile): def generate_target(self, target, outfile):