فهرست منبع

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.
Brad King 17 سال پیش
والد
کامیت
5b63e31041
1فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 9 0
      Source/cmGlobalVisualStudio7Generator.cxx

+ 9 - 0
Source/cmGlobalVisualStudio7Generator.cxx

@@ -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;
 }
 }