Browse Source

ENH: Improve framework search speed for find_file and find_path

  - Locating a header inside a framework often requires globbing
  - Previously the glob was <dir>/*/Headers/<name>
  - Now the glob is <dir>/*.framework/Headers/<name>
  - This is much faster when <dir> is not really a framework dir
Brad King 17 năm trước cách đây
mục cha
commit
2cadc9138f
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      Source/cmFindPathCommand.cxx

+ 2 - 2
Source/cmFindPathCommand.cxx

@@ -176,9 +176,9 @@ cmFindPathCommand::FindHeaderInFramework(std::string const& file,
       }
       }
     }
     }
   // if it is not found yet or not a framework header, then do a glob search
   // if it is not found yet or not a framework header, then do a glob search
-  // for all files in dir/*/Headers/
+  // for all frameworks in the directory: dir/*.framework/Headers/<file>
   cmStdString glob = dir;
   cmStdString glob = dir;
-  glob += "*/Headers/";
+  glob += "*.framework/Headers/";
   glob += file;
   glob += file;
   cmsys::Glob globIt;
   cmsys::Glob globIt;
   globIt.FindFiles(glob);
   globIt.FindFiles(glob);