diff options
author | Ken Martin <ken.martin@kitware.com> | 2006-03-23 18:55:09 (GMT) |
---|---|---|
committer | Ken Martin <ken.martin@kitware.com> | 2006-03-23 18:55:09 (GMT) |
commit | 00d25466646d26d30e462e8c9ecf968d8a459040 (patch) | |
tree | 6f6823102e30190e68b34271e05b24532568078d /Source/cmLocalVisualStudio6Generator.cxx | |
parent | 161524581f7045a2cc7210415638df2f328d292a (diff) | |
download | CMake-00d25466646d26d30e462e8c9ecf968d8a459040.zip CMake-00d25466646d26d30e462e8c9ecf968d8a459040.tar.gz CMake-00d25466646d26d30e462e8c9ecf968d8a459040.tar.bz2 |
ENH: removed unused rules from targets for VS
Diffstat (limited to 'Source/cmLocalVisualStudio6Generator.cxx')
-rw-r--r-- | Source/cmLocalVisualStudio6Generator.cxx | 42 |
1 files changed, 1 insertions, 41 deletions
diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index 631b8e6..6c36bea 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -126,47 +126,7 @@ void cmLocalVisualStudio6Generator::OutputDSPFile() target.TraceVSDependencies(target.GetName(), this->Makefile); } } - // now for all custom commands that are not used directly in a - // target, add them to all targets in the current directory or - // makefile - std::vector<cmSourceFile*> & classesmf = this->Makefile->GetSourceFiles(); - for(std::vector<cmSourceFile*>::const_iterator i = classesmf.begin(); - i != classesmf.end(); i++) - { - if(cmCustomCommand* cc = (*i)->GetCustomCommand()) - { - if(!cc->IsUsed()) - { - for(cmTargets::iterator l = tgts.begin(); - l != tgts.end(); l++) - { - if ((l->second.GetType() != cmTarget::INSTALL_FILES) - && (l->second.GetType() != cmTarget::INSTALL_PROGRAMS) - && (strncmp(l->first.c_str(), "INCLUDE_EXTERNAL_MSPROJECT", 26) != 0) - && (strcmp(l->first.c_str(), "ALL_BUILD") != 0) - && (strcmp(l->first.c_str(), "RUN_TESTS") != 0) - && (strcmp(l->first.c_str(), "INSTALL") != 0)) - { - cmTarget& target = l->second; - bool sameAsTarget = false; - // make sure we don't add a custom command that depends on - // this target - for(unsigned int k =0; k < cc->GetDepends().size(); k++) - { - if(cmSystemTools::GetFilenameName(cc->GetDepends()[k]) == target.GetFullName()) - { - sameAsTarget = true; - } - } - if(!sameAsTarget) - { - target.GetSourceFiles().push_back(*i); - } - } - } - } - } - } + // build any targets for(cmTargets::iterator l = tgts.begin(); l != tgts.end(); l++) |