BUG: Fix utility dependencies for static libraries in VS generators. This addresses bug#4789.

This commit is contained in:
Brad King
2007-04-04 14:50:35 -04:00
parent 2803688998
commit 438a7e2fce
10 changed files with 220 additions and 30 deletions
+4 -11
View File
@@ -235,6 +235,9 @@ void cmGlobalVisualStudio7Generator::Generate()
}
}
// Fix utility dependencies to avoid linking to libraries.
this->FixUtilityDepends();
// first do the superclass method
this->cmGlobalGenerator::Generate();
@@ -634,17 +637,7 @@ cmGlobalVisualStudio7Generator
{
if(*i != dspname)
{
std::string name = *i;
if(strncmp(name.c_str(), "INCLUDE_EXTERNAL_MSPROJECT", 26) == 0)
{
// kind of weird removing the first 27 letters. my
// recommendatsions: use cmCustomCommand::GetCommand() to get the
// project name or get rid of the target name starting with
// "INCLUDE_EXTERNAL_MSPROJECT_" and use another indicator/flag
// somewhere. These external project names shouldn't conflict
// with cmake target names anyways.
name.erase(name.begin(), name.begin() + 27);
}
std::string name = this->GetUtilityForTarget(target, i->c_str());
std::string guid = this->GetGUID(name.c_str());
if(guid.size() == 0)
{