diff --git a/Source/cmDSPMakefile.cxx b/Source/cmDSPMakefile.cxx index 8aa412d2a..9af272eb1 100644 --- a/Source/cmDSPMakefile.cxx +++ b/Source/cmDSPMakefile.cxx @@ -107,7 +107,10 @@ void cmDSPMakefile::OutputDSPFile() this->SetBuildType(UTILITY, l->first.c_str()); break; } - this->CreateSingleDSP(l->first.c_str(),l->second); + if (l->second.GetType() != cmTarget::INSTALL) + { + this->CreateSingleDSP(l->first.c_str(),l->second); + } } } diff --git a/Source/cmDSPWriter.cxx b/Source/cmDSPWriter.cxx index 8aa412d2a..9af272eb1 100644 --- a/Source/cmDSPWriter.cxx +++ b/Source/cmDSPWriter.cxx @@ -107,7 +107,10 @@ void cmDSPMakefile::OutputDSPFile() this->SetBuildType(UTILITY, l->first.c_str()); break; } - this->CreateSingleDSP(l->first.c_str(),l->second); + if (l->second.GetType() != cmTarget::INSTALL) + { + this->CreateSingleDSP(l->first.c_str(),l->second); + } } } diff --git a/Source/cmDSWMakefile.cxx b/Source/cmDSWMakefile.cxx index f377780c1..cd3feb777 100644 --- a/Source/cmDSWMakefile.cxx +++ b/Source/cmDSWMakefile.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::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) diff --git a/Source/cmDSWWriter.cxx b/Source/cmDSWWriter.cxx index f377780c1..cd3feb777 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::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)