|
|
@@ -154,7 +154,7 @@ std::string cmOutputConverter::MaybeRelativeToCurBinDir(
|
|
|
}
|
|
|
|
|
|
std::string cmOutputConverter::ConvertToOutputForExisting(
|
|
|
- const std::string& remote, OutputFormat format) const
|
|
|
+ const std::string& remote, OutputFormat format, bool useWatcomQuote) const
|
|
|
{
|
|
|
#ifdef _WIN32
|
|
|
// Cache the Short Paths since we only convert the same few paths anyway and
|
|
|
@@ -181,25 +181,27 @@ std::string cmOutputConverter::ConvertToOutputForExisting(
|
|
|
return tmp;
|
|
|
}();
|
|
|
|
|
|
- return this->ConvertToOutputFormat(shortPath, format);
|
|
|
+ return this->ConvertToOutputFormat(shortPath, format, useWatcomQuote);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
// Otherwise, perform standard conversion.
|
|
|
- return this->ConvertToOutputFormat(remote, format);
|
|
|
+ return this->ConvertToOutputFormat(remote, format, useWatcomQuote);
|
|
|
}
|
|
|
|
|
|
std::string cmOutputConverter::ConvertToOutputFormat(cm::string_view source,
|
|
|
- OutputFormat output) const
|
|
|
+ OutputFormat format,
|
|
|
+ bool useWatcomQuote) const
|
|
|
{
|
|
|
std::string result(source);
|
|
|
// Convert it to an output path.
|
|
|
- if (output == SHELL || output == WATCOMQUOTE || output == NINJAMULTI) {
|
|
|
+ if (format == SHELL || format == NINJAMULTI) {
|
|
|
result = this->ConvertDirectorySeparatorsForShell(source);
|
|
|
- result = this->EscapeForShell(result, true, false, output == WATCOMQUOTE,
|
|
|
- output == NINJAMULTI);
|
|
|
- } else if (output == RESPONSE) {
|
|
|
- result = this->EscapeForShell(result, false, false, false, false, true);
|
|
|
+ result = this->EscapeForShell(result, true, false, useWatcomQuote,
|
|
|
+ format == NINJAMULTI);
|
|
|
+ } else if (format == RESPONSE) {
|
|
|
+ result =
|
|
|
+ this->EscapeForShell(result, false, false, useWatcomQuote, false, true);
|
|
|
}
|
|
|
return result;
|
|
|
}
|