From 9b73353baa4cc36ad72fbcf620d02548d8e127a5 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 14 May 2003 10:34:59 -0400 Subject: [PATCH] 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 04dc86df4..c744a57f1 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