Prechádzať zdrojové kódy

cmSystemTools: Add VersionCompareGreater helper

Wrap a call to VersionCompare with OP_GREATER in a signature suitable
for use with std::sort.
Gilles Khouzam 10 rokov pred
rodič
commit
61c472a287
2 zmenil súbory, kde vykonal 10 pridanie a 0 odobranie
  1. 8 0
      Source/cmSystemTools.cxx
  2. 2 0
      Source/cmSystemTools.h

+ 8 - 0
Source/cmSystemTools.cxx

@@ -2776,6 +2776,14 @@ bool cmSystemTools::VersionCompare(cmSystemTools::CompareOp op,
   return op == cmSystemTools::OP_EQUAL;
 }
 
+//----------------------------------------------------------------------------
+bool cmSystemTools::VersionCompareGreater(std::string const& lhs,
+                                          std::string const& rhs)
+{
+  return cmSystemTools::VersionCompare(
+    cmSystemTools::OP_GREATER, lhs.c_str(), rhs.c_str());
+}
+
 //----------------------------------------------------------------------------
 bool cmSystemTools::RemoveRPath(std::string const& file, std::string* emsg,
                                 bool* removed)

+ 2 - 0
Source/cmSystemTools.h

@@ -294,6 +294,8 @@ public:
    * Compare versions
    */
   static bool VersionCompare(CompareOp op, const char* lhs, const char* rhs);
+  static bool VersionCompareGreater(std::string const& lhs,
+                                    std::string const& rhs);
 
   /**
    * Determine the file type based on the extension