ENH: Make ALL_BUILD always the default project

This teaches the VS IDE generators to write ALL_BUILD into solution
files first so that it is always the default active project.  Previously
it was first only if no target name sorted lexicographically earlier.
See issue #8172.
This commit is contained in:
Brad King 2009-01-21 17:06:57 -05:00
parent 00ca96ae7c
commit 5b63e31041
1 changed files with 9 additions and 0 deletions

View File

@ -729,6 +729,15 @@ bool
cmGlobalVisualStudio7Generator::TargetCompare cmGlobalVisualStudio7Generator::TargetCompare
::operator()(cmTarget const* l, cmTarget const* r) ::operator()(cmTarget const* l, cmTarget const* r)
{ {
// Make sure ALL_BUILD is first so it is the default active project.
if(strcmp(l->GetName(), "ALL_BUILD") == 0)
{
return true;
}
if(strcmp(r->GetName(), "ALL_BUILD") == 0)
{
return false;
}
return strcmp(l->GetName(), r->GetName()) < 0; return strcmp(l->GetName(), r->GetName()) < 0;
} }