Browse Source

ENH: Added CreateSymlink method.

Brad King 22 years ago
parent
commit
9a58ac6649
2 changed files with 12 additions and 1 deletions
  1. 10 0
      Source/cmSystemTools.cxx
  2. 2 1
      Source/cmSystemTools.h

+ 10 - 0
Source/cmSystemTools.cxx

@@ -1060,3 +1060,13 @@ bool cmSystemTools::StringEndsWith(const char* str1, const char* str2)
     }
   return !strncmp(str1 + (strlen(str1)-strlen(str2)), str2, strlen(str2));
 }
+
+bool cmSystemTools::CreateSymlink(const char* origName, const char* newName)
+{
+#if !defined(_WIN32) || defined(__CYGWIN__)
+  return (symlink(origName, newName) >= 0);
+#else
+  // Should we create a copy here?
+  return false;
+#endif
+}

+ 2 - 1
Source/cmSystemTools.h

@@ -243,7 +243,8 @@ public:
 
   //! Check if the first string ends with the second one.
   static bool StringEndsWith(const char* str1, const char* str2);
-  
+
+  static bool CreateSymlink(const char* origName, const char* newName);
 private:
   static bool s_ForceUnixPaths;
   static bool s_RunCommandHideConsole;