[Cmake-commits] CMake branch, next, updated. v3.6.0-rc1-296-g91cb438

Ben Boeckel ben.boeckel at kitware.com
Mon Jun 13 13:15:30 EDT 2016


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  91cb4389fb3baabbdd0b00d39ce794643b4bb006 (commit)
       via  919db25c3b54f0303a19abb4a9e4f16056a3c1b6 (commit)
       via  ebf18df58083c90d4ba06ab896dfad8df9fe6ade (commit)
      from  ff55f7c75c495605547a97d3bac88ddaaa263a69 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=91cb4389fb3baabbdd0b00d39ce794643b4bb006
commit 91cb4389fb3baabbdd0b00d39ce794643b4bb006
Merge: ff55f7c 919db25
Author:     Ben Boeckel <ben.boeckel at kitware.com>
AuthorDate: Mon Jun 13 13:15:30 2016 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Mon Jun 13 13:15:30 2016 -0400

    Merge topic 'find_package-duplicate-search-paths' into next
    
    919db25c cmFindPackageCommand: remove duplicate paths from error message
    ebf18df5 cmFindPackageCommand: use iterators to loop over configurations


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=919db25c3b54f0303a19abb4a9e4f16056a3c1b6
commit 919db25c3b54f0303a19abb4a9e4f16056a3c1b6
Author:     Ben Boeckel <ben.boeckel at kitware.com>
AuthorDate: Mon Jun 13 11:10:59 2016 -0400
Commit:     Ben Boeckel <ben.boeckel at kitware.com>
CommitDate: Mon Jun 13 11:16:12 2016 -0400

    cmFindPackageCommand: remove duplicate paths from error message
    
    Fixes #15252.

diff --git a/Source/cmFindPackageCommand.cxx b/Source/cmFindPackageCommand.cxx
index 4ab7a72..1945c44 100644
--- a/Source/cmFindPackageCommand.cxx
+++ b/Source/cmFindPackageCommand.cxx
@@ -664,6 +664,8 @@ bool cmFindPackageCommand::HandlePackageMode()
     // If there are files in ConsideredConfigs, it means that FooConfig.cmake
     // have been found, but they didn't have appropriate versions.
     else if (!this->ConsideredConfigs.empty()) {
+      std::vector<ConfigFileInfo>::const_iterator duplicate_end =
+        cmRemoveDuplicates(this->ConsideredConfigs);
       e << "Could not find a configuration file for package \"" << this->Name
         << "\" that "
         << (this->VersionExact ? "exactly matches" : "is compatible with")
@@ -672,7 +674,7 @@ bool cmFindPackageCommand::HandlePackageMode()
            "accepted:\n";
       for (std::vector<ConfigFileInfo>::const_iterator i =
              this->ConsideredConfigs.begin();
-           i != this->ConsideredConfigs.end(); ++i) {
+           i != duplicate_end; ++i) {
         e << "  " << i->filename << ", version: " << i->version << "\n";
       }
     } else {
diff --git a/Source/cmFindPackageCommand.h b/Source/cmFindPackageCommand.h
index eff6b80..00db22b 100644
--- a/Source/cmFindPackageCommand.h
+++ b/Source/cmFindPackageCommand.h
@@ -159,6 +159,21 @@ private:
   {
     std::string filename;
     std::string version;
+
+    bool operator<(ConfigFileInfo const& rhs) const
+    {
+      return this->filename < rhs.filename;
+    }
+
+    bool operator==(ConfigFileInfo const& rhs) const
+    {
+      return this->filename == rhs.filename;
+    }
+
+    bool operator!=(ConfigFileInfo const& rhs) const
+    {
+      return !(*this == rhs);
+    }
   };
   std::vector<ConfigFileInfo> ConsideredConfigs;
 };

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ebf18df58083c90d4ba06ab896dfad8df9fe6ade
commit ebf18df58083c90d4ba06ab896dfad8df9fe6ade
Author:     Ben Boeckel <ben.boeckel at kitware.com>
AuthorDate: Mon Jun 13 11:09:05 2016 -0400
Commit:     Ben Boeckel <ben.boeckel at kitware.com>
CommitDate: Mon Jun 13 11:16:10 2016 -0400

    cmFindPackageCommand: use iterators to loop over configurations

diff --git a/Source/cmFindPackageCommand.cxx b/Source/cmFindPackageCommand.cxx
index 7908afe..4ab7a72 100644
--- a/Source/cmFindPackageCommand.cxx
+++ b/Source/cmFindPackageCommand.cxx
@@ -670,10 +670,10 @@ bool cmFindPackageCommand::HandlePackageMode()
         << " requested version \"" << this->Version << "\".\n"
         << "The following configuration files were considered but not "
            "accepted:\n";
-      for (std::vector<ConfigFileInfo>::size_type i = 0;
-           i < this->ConsideredConfigs.size(); i++) {
-        e << "  " << this->ConsideredConfigs[i].filename
-          << ", version: " << this->ConsideredConfigs[i].version << "\n";
+      for (std::vector<ConfigFileInfo>::const_iterator i =
+             this->ConsideredConfigs.begin();
+           i != this->ConsideredConfigs.end(); ++i) {
+        e << "  " << i->filename << ", version: " << i->version << "\n";
       }
     } else {
       std::string requestedVersionString;
@@ -766,12 +766,13 @@ bool cmFindPackageCommand::HandlePackageMode()
   std::string consideredVersions;
 
   const char* sep = "";
-  for (std::vector<ConfigFileInfo>::size_type i = 0;
-       i < this->ConsideredConfigs.size(); i++) {
+  for (std::vector<ConfigFileInfo>::const_iterator i =
+         this->ConsideredConfigs.begin();
+       i != this->ConsideredConfigs.end(); ++i) {
     consideredConfigFiles += sep;
     consideredVersions += sep;
-    consideredConfigFiles += this->ConsideredConfigs[i].filename;
-    consideredVersions += this->ConsideredConfigs[i].version;
+    consideredConfigFiles += i->filename;
+    consideredVersions += i->version;
     sep = ";";
   }
 

-----------------------------------------------------------------------

Summary of changes:
 Source/cmFindPackageCommand.cxx |   19 +++++++++++--------
 Source/cmFindPackageCommand.h   |   15 +++++++++++++++
 2 files changed, 26 insertions(+), 8 deletions(-)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list