From feea7133ef7b48a5b39b2f0c8b1e86e5e159dc29 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Tue, 15 Jan 2008 11:56:41 -0500 Subject: [PATCH] BUG: fix for bug 6234, use cd /d so that drives can be changed. --- Source/cmLocalVisualStudioGenerator.cxx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/cmLocalVisualStudioGenerator.cxx b/Source/cmLocalVisualStudioGenerator.cxx index 1cae2f796..a12a4db45 100644 --- a/Source/cmLocalVisualStudioGenerator.cxx +++ b/Source/cmLocalVisualStudioGenerator.cxx @@ -19,6 +19,7 @@ #include "cmMakefile.h" #include "cmSourceFile.h" #include "cmSystemTools.h" +#include "windows.h" //---------------------------------------------------------------------------- cmLocalVisualStudioGenerator::cmLocalVisualStudioGenerator() @@ -143,6 +144,13 @@ cmLocalVisualStudioGenerator script += newline; newline = newline_text; script += "cd "; + OSVERSIONINFO osv; + osv.dwOSVersionInfoSize = sizeof(osv); + GetVersionEx(&osv); + if(osv.dwPlatformId != VER_PLATFORM_WIN32_WINDOWS) + { + script += "/d "; + } script += this->Convert(workingDirectory, START_OUTPUT, SHELL); // Change the working drive.