Jelajahi Sumber

BUG: FindLibrary should not accept a directory even if the exact specified name exists.

Brad King 23 tahun lalu
induk
melakukan
d9cda28701
1 mengubah file dengan 3 tambahan dan 2 penghapusan
  1. 3 2
      Source/cmSystemTools.cxx

+ 3 - 2
Source/cmSystemTools.cxx

@@ -1626,11 +1626,12 @@ std::string cmSystemTools::FindLibrary(const char* name,
                                        const std::vector<std::string>& userPaths)
 {
   // See if the executable exists as written.
-  if(cmSystemTools::FileExists(name))
+  if(cmSystemTools::FileExists(name) &&
+     !cmSystemTools::FileIsDirectory(name))
     {
     return cmSystemTools::CollapseFullPath(name);
     }
-    
+  
   // Add the system search path to our path.
   std::vector<std::string> path = userPaths;
   cmSystemTools::GetPath(path);