From 9b73353baa4cc36ad72fbcf620d02548d8e127a5 Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Wed, 14 May 2003 10:34:59 -0400
Subject: ENH: Default generator selection for VS 7.1 added.

---
 Source/MFCDialog/CMakeSetupDialog.cpp | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/Source/MFCDialog/CMakeSetupDialog.cpp b/Source/MFCDialog/CMakeSetupDialog.cpp
index 04dc86d..c744a57 100644
--- a/Source/MFCDialog/CMakeSetupDialog.cpp
+++ b/Source/MFCDialog/CMakeSetupDialog.cpp
@@ -286,7 +286,27 @@ BOOL CMakeSetupDialog::OnInitDialog()
     }
   if (m_GeneratorChoiceString == _T("")) 
     {
-    m_GeneratorChoiceString = "Visual Studio 6";
+    // check for vs7 in registry then decide what default to use
+    std::string mp;
+    mp = "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\7.1;InstallDir]";
+    cmSystemTools::ExpandRegistryValues(mp);
+    if (mp != "/registry")
+      {
+      m_GeneratorChoiceString = "Visual Studio 7 .NET 2003";
+      }
+    else
+      {
+      mp = "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\7.0;InstallDir]";
+      cmSystemTools::ExpandRegistryValues(mp);
+      if (mp != "/registry")
+        {
+        m_GeneratorChoiceString = "Visual Studio 7";
+        }
+      else
+        {
+        m_GeneratorChoiceString = "Visual Studio 6";
+        }
+      }
     }
 
   // try to load the cmake cache from disk
-- 
cgit v0.12