Change working drive only in MinGW Makefiles

The parent commit assumed that "cd /d" would work in all Windows shells.
While all modern versions of windows have shells that support it, the
shells used by NMake and Borland make do not.  Borland make does not
seem to even support changing drive letters with "d:".  Just revert the
feature for all make tools except MinGW where the shell is known to
support this feature.
This commit is contained in:
Brad King 2011-04-08 16:12:18 -04:00
parent b5676134ce
commit 42a732ba20
1 changed files with 5 additions and 2 deletions

View File

@ -2228,8 +2228,11 @@ void cmLocalUnixMakefileGenerator3
return; return;
} }
// In a Windows shell we must change drive letter too. // In a Windows shell we must change drive letter too. The shell
const char* cd_cmd = this->WindowsShell? "cd /d " : "cd "; // used by NMake and Borland make does not support "cd /d" so this
// feature simply cannot work with them (Borland make does not even
// support changing the drive letter with just "d:").
const char* cd_cmd = this->MinGWMake? "cd /d " : "cd ";
if(!this->UnixCD) if(!this->UnixCD)
{ {