mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-21 23:00:50 +08:00
Makefiles: Convert paths with '#' on command-lines to short path on Windows
In `ConvertToOutputForExisting` we convert paths with spaces to short paths on Windows for use on command lines, e.g. for include directories. Do the same for paths with `#` since tools like NMake do not have a way to reliably put `#` in variable assignments.
This commit is contained in:
@@ -26,7 +26,7 @@ std::string cmOutputConverter::ConvertToOutputForExisting(
|
|||||||
// already exists, we can use a short-path to reference it without a
|
// already exists, we can use a short-path to reference it without a
|
||||||
// space.
|
// space.
|
||||||
if (this->GetState()->UseWindowsShell() &&
|
if (this->GetState()->UseWindowsShell() &&
|
||||||
remote.find(' ') != std::string::npos &&
|
remote.find_first_of(" #") != std::string::npos &&
|
||||||
cmSystemTools::FileExists(remote)) {
|
cmSystemTools::FileExists(remote)) {
|
||||||
std::string tmp;
|
std::string tmp;
|
||||||
if (cmSystemTools::GetShortPath(remote, tmp)) {
|
if (cmSystemTools::GetShortPath(remote, tmp)) {
|
||||||
|
Reference in New Issue
Block a user