diff options
-rw-r--r-- | Source/cmLocalVisualStudio7Generator.cxx | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index 56b3e91..8d88d98 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -680,11 +680,16 @@ void cmLocalVisualStudio7Generator::WriteVCProjFile(std::ostream& fout, // add in the library depends for cusotm targets if (target.GetType() == cmTarget::UTILITY) { - cmCustomCommand &c = target.GetPostBuildCommands()[0]; - for (std::vector<std::string>::iterator i = c.GetDepends().begin(); - i != c.GetDepends().end(); ++i) + for (std::vector<cmCustomCommand>::iterator ic = + target.GetPostBuildCommands().begin(); + ic != target.GetPostBuildCommands().end(); ++ic) { - srcFilesToProcess.push(*i); + cmCustomCommand &c = *ic; + for (std::vector<std::string>::iterator i = c.GetDepends().begin(); + i != c.GetDepends().end(); ++i) + { + srcFilesToProcess.push(*i); + } } } while (!srcFilesToProcess.empty()) @@ -731,7 +736,7 @@ void cmLocalVisualStudio7Generator::WriteVCProjFile(std::ostream& fout, } else { - srcFilesToProcess.push(dep); + srcFilesToProcess.push(outsf->GetCustomCommand()->GetDepends()[i]); } } } |