diff options
Diffstat (limited to 'Source/cmFindPackageCommand.cxx')
-rw-r--r-- | Source/cmFindPackageCommand.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
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 { |