Jelajahi Sumber

ENH: Added support to EscapeSpaces to use double quotes on windows.

Brad King 24 tahun lalu
induk
melakukan
33e1a4a09a
1 mengubah file dengan 5 tambahan dan 0 penghapusan
  1. 5 0
      Source/cmSystemTools.cxx

+ 5 - 0
Source/cmSystemTools.cxx

@@ -174,6 +174,10 @@ void cmSystemTools::ReplaceString(std::string& source,
 
 std::string cmSystemTools::EscapeSpaces(const char* str)
 {
+#if defined(_WIN32) && !defined(__CYGWIN__)
+  std::string result = str;
+  return "\""+result+"\"";
+#else
   std::string result = "";
   for(const char* ch = str; *ch != '\0'; ++ch)
     {
@@ -184,6 +188,7 @@ std::string cmSystemTools::EscapeSpaces(const char* str)
     result += *ch;
     }
   return result;
+#endif
 }