Browse Source

ENH: Added ComparePath method.

Brad King 21 years ago
parent
commit
495666742b
2 changed files with 15 additions and 0 deletions
  1. 10 0
      Source/kwsys/SystemTools.cxx
  2. 5 0
      Source/kwsys/SystemTools.hxx.in

+ 10 - 0
Source/kwsys/SystemTools.cxx

@@ -1833,6 +1833,16 @@ SystemTools::JoinPath(const kwsys_stl::vector<kwsys_stl::string>& components)
   return result;
 }
 
+//----------------------------------------------------------------------------
+bool SystemTools::ComparePath(const char* c1, const char* c2)
+{
+#if defined(_WIN32) || defined(__APPLE__)
+  return SystemTools::Strucmp(c1, c2) == 0;
+#else
+  return strcmp(c1, c2) == 0;
+#endif
+}
+
 bool SystemTools::Split(const char* str, kwsys_stl::vector<kwsys_stl::string>& lines)
 {
   kwsys_stl::string data(str);

+ 5 - 0
Source/kwsys/SystemTools.hxx.in

@@ -273,6 +273,11 @@ public:
   static kwsys_stl::string
   JoinPath(const kwsys_stl::vector<kwsys_stl::string>& components);
 
+  /**
+   * Compare a path or components of a path.
+   */
+  static bool ComparePath(const char* c1, const char* c2);
+
   ///! return path of a full filename (no trailing slashes).
   static kwsys_stl::string GetFilenamePath(const kwsys_stl::string&);