summaryrefslogtreecommitdiffstats
path: root/Source/MFCDialog
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2004-08-30 17:50:00 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2004-08-30 17:50:00 (GMT)
commit3e2e0d5d6384cd0eb84c6fb7bb3059497159446d (patch)
treee2aa29d419e6b0ead3d33fed0eeaa1b85699943c /Source/MFCDialog
parent4fb678e40dce4428374950d852b6070e8c720273 (diff)
downloadCMake-3e2e0d5d6384cd0eb84c6fb7bb3059497159446d.zip
CMake-3e2e0d5d6384cd0eb84c6fb7bb3059497159446d.tar.gz
CMake-3e2e0d5d6384cd0eb84c6fb7bb3059497159446d.tar.bz2
BUG: fixes for mingw and CMakesetup with spaces in the source directory
Diffstat (limited to 'Source/MFCDialog')
-rw-r--r--Source/MFCDialog/CMakeSetupDialog.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/MFCDialog/CMakeSetupDialog.cpp b/Source/MFCDialog/CMakeSetupDialog.cpp
index ba6c28f..535573e 100644
--- a/Source/MFCDialog/CMakeSetupDialog.cpp
+++ b/Source/MFCDialog/CMakeSetupDialog.cpp
@@ -131,8 +131,13 @@ std::string ConvertToWindowsPath(const char* path)
// Remove the "" around it (if any) since it's an output path for
// the shell. If another shell-oriented feature is not designed
// for a GUI use, then we are in trouble.
-
+ // save the value of the force to unix path option
+ bool saveForce = cmSystemTools::GetForceUnixPaths();
+ // make sure we get windows paths no matter what for the GUI
+ cmSystemTools::SetForceUnixPaths(false);
std::string s = cmSystemTools::ConvertToOutputPath(path);
+ // now restore the force unix path to its previous value
+ cmSystemTools::SetForceUnixPaths(saveForce);
if (s.size())
{
std::string::iterator i = s.begin();