Kaynağa Gözat

Merge topic 'find_package-check-dir'

2ff1693066 find_package: avoid showing files as directories when searching config files

Acked-by: Kitware Robot <[email protected]>
Merge-request: !5301
Brad King 5 yıl önce
ebeveyn
işleme
95aa5c40cf
1 değiştirilmiş dosya ile 5 ekleme ve 4 silme
  1. 5 4
      Source/cmFindPackageCommand.cxx

+ 5 - 4
Source/cmFindPackageCommand.cxx

@@ -1984,6 +1984,9 @@ cmFileListGeneratorBase* cmFileListGeneratorBase::SetNext(
 bool cmFileListGeneratorBase::Consider(std::string const& fullPath,
                                        cmFileList& listing)
 {
+  if (!cmSystemTools::FileIsDirectory(fullPath)) {
+    return false;
+  }
   if (this->Next) {
     return this->Next->Search(fullPath + "/", listing);
   }
@@ -2238,10 +2241,8 @@ private:
 
     // Look for directories among the matches.
     for (std::string const& f : files) {
-      if (cmSystemTools::FileIsDirectory(f)) {
-        if (this->Consider(f, lister)) {
-          return true;
-        }
+      if (this->Consider(f, lister)) {
+        return true;
       }
     }
     return false;