diff options
Diffstat (limited to 'Source/cmDSWWriter.cxx')
-rw-r--r-- | Source/cmDSWWriter.cxx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/cmDSWWriter.cxx b/Source/cmDSWWriter.cxx index f377780..cd3feb7 100644 --- a/Source/cmDSWWriter.cxx +++ b/Source/cmDSWWriter.cxx @@ -125,7 +125,7 @@ void cmDSWMakefile::WriteDSWFile(std::ostream& fout) cmTargets &tgts = pg->GetDSPMakefile()->GetMakefile()->GetTargets(); cmTargets::iterator l = tgts.begin(); for(std::vector<std::string>::iterator si = dspnames.begin(); - l != tgts.end(); ++l, ++si) + l != tgts.end(); ++l) { // special handling for the current makefile if(mf == m_Makefile) @@ -154,8 +154,12 @@ void cmDSWMakefile::WriteDSWFile(std::ostream& fout) } } // Write the project into the DSW file - this->WriteProject(fout, si->c_str(), dir.c_str(), - pg->GetDSPMakefile(),l->second); + if (l->second.GetType() != cmTarget::INSTALL) + { + this->WriteProject(fout, si->c_str(), dir.c_str(), + pg->GetDSPMakefile(),l->second); + ++si; + } } // delete the cmMakefile which also deletes the cmMSProjectGenerator if(mf != m_Makefile) |