Sfoglia il codice sorgente

BUG: fix for bug 6234, use cd /d so that drives can be changed.

Bill Hoffman 18 anni fa
parent
commit
feea7133ef
1 ha cambiato i file con 8 aggiunte e 0 eliminazioni
  1. 8 0
      Source/cmLocalVisualStudioGenerator.cxx

+ 8 - 0
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.