ENH: Added ConvertToOutputSlashes method to convert slashes with the same policy as ConvertToOutputPath but without escaping.
This commit is contained in:
parent
00051cf721
commit
91c2b84a92
@ -1341,6 +1341,23 @@ std::string cmSystemTools::ConvertToOutputPath(const char* path)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cmSystemTools::ConvertToOutputSlashes(std::string& path)
|
||||||
|
{
|
||||||
|
#if defined(_WIN32) && !defined(__CYGWIN__)
|
||||||
|
if(!s_ForceUnixPaths)
|
||||||
|
{
|
||||||
|
// Convert to windows slashes.
|
||||||
|
std::string::size_type pos = 0;
|
||||||
|
while((pos = path.find('/', pos)) != std::string::npos)
|
||||||
|
{
|
||||||
|
path[pos++] = '\\';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
static_cast<void>(path);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
std::string cmSystemTools::ConvertToRunCommandPath(const char* path)
|
std::string cmSystemTools::ConvertToRunCommandPath(const char* path)
|
||||||
{
|
{
|
||||||
#if defined(_WIN32) && !defined(__CYGWIN__)
|
#if defined(_WIN32) && !defined(__CYGWIN__)
|
||||||
|
@ -289,6 +289,8 @@ public:
|
|||||||
|
|
||||||
// ConvertToOutputPath use s_ForceUnixPaths
|
// ConvertToOutputPath use s_ForceUnixPaths
|
||||||
static std::string ConvertToOutputPath(const char* path);
|
static std::string ConvertToOutputPath(const char* path);
|
||||||
|
static void ConvertToOutputSlashes(std::string& path);
|
||||||
|
|
||||||
// ConvertToRunCommandPath does not use s_ForceUnixPaths and should
|
// ConvertToRunCommandPath does not use s_ForceUnixPaths and should
|
||||||
// be used when RunCommand is called from cmake, because the
|
// be used when RunCommand is called from cmake, because the
|
||||||
// running cmake needs paths to be in its format
|
// running cmake needs paths to be in its format
|
||||||
|
Loading…
x
Reference in New Issue
Block a user