summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalVisualStudio7Generator.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2016-09-07 13:48:21 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2016-09-07 13:48:21 (GMT)
commit6137054744e262cf8b1ddebfa4a08e00a0feffed (patch)
tree6e770ca6f3c2a62f1db4465791f92dd67410cc26 /Source/cmGlobalVisualStudio7Generator.cxx
parent48b33b0633f61d453146e2ce4813b9731c6f0836 (diff)
parent042aca557defd72d7205becb7e54c9f93793b496 (diff)
downloadCMake-6137054744e262cf8b1ddebfa4a08e00a0feffed.zip
CMake-6137054744e262cf8b1ddebfa4a08e00a0feffed.tar.gz
CMake-6137054744e262cf8b1ddebfa4a08e00a0feffed.tar.bz2
Merge topic 'vs-minor-cleanups'
042aca55 VS: Verify that MSBuild.exe and devenv.com exist before using them a756c74d Help: Clarify meaning of MSVC<NN> variables
Diffstat (limited to 'Source/cmGlobalVisualStudio7Generator.cxx')
-rw-r--r--Source/cmGlobalVisualStudio7Generator.cxx13
1 files changed, 10 insertions, 3 deletions
diff --git a/Source/cmGlobalVisualStudio7Generator.cxx b/Source/cmGlobalVisualStudio7Generator.cxx
index 08be304..8d3964f 100644
--- a/Source/cmGlobalVisualStudio7Generator.cxx
+++ b/Source/cmGlobalVisualStudio7Generator.cxx
@@ -150,13 +150,20 @@ std::string const& cmGlobalVisualStudio7Generator::GetDevEnvCommand()
std::string cmGlobalVisualStudio7Generator::FindDevEnvCommand()
{
std::string vscmd;
- std::string vskey = this->GetRegistryBase() + ";InstallDir";
+ std::string vskey;
+
+ // Search in standard location.
+ vskey = this->GetRegistryBase() + ";InstallDir";
if (cmSystemTools::ReadRegistryValue(vskey.c_str(), vscmd,
cmSystemTools::KeyWOW64_32)) {
cmSystemTools::ConvertToUnixSlashes(vscmd);
- vscmd += "/";
+ vscmd += "/devenv.com";
+ if (cmSystemTools::FileExists(vscmd, true)) {
+ return vscmd;
+ }
}
- vscmd += "devenv.com";
+
+ vscmd = "devenv.com";
return vscmd;
}