When emitting dependencies, only emit supplementary outputs for the current input.

This commit is contained in:
David Ungar
2018-03-01 08:33:32 -08:00
parent 81c9f83a42
commit 91e8538d9d

View File

@@ -116,19 +116,15 @@ void FrontendOptions::forAllOutputPaths(
else
fn(input.outputFilename());
}
(void)InputsAndOutputs.forEachInputProducingSupplementaryOutput(
[&](const InputFile &inp) -> bool {
const SupplementaryOutputPaths &outs =
inp.getPrimarySpecificPaths().SupplementaryOutputs;
const std::string *outputs[] = {&outs.ModuleOutputPath,
&outs.ModuleDocOutputPath,
&outs.ObjCHeaderOutputPath};
for (const std::string *next : outputs) {
if (!next->empty())
fn(*next);
}
return false;
});
const SupplementaryOutputPaths &outs =
input.getPrimarySpecificPaths().SupplementaryOutputs;
const std::string *outputs[] = {&outs.ModuleOutputPath,
&outs.ModuleDocOutputPath,
&outs.ObjCHeaderOutputPath};
for (const std::string *next : outputs) {
if (!next->empty())
fn(*next);
}
}
const char *