Quellcode durchsuchen

BUG: fix unix path search

Bill Hoffman vor 24 Jahren
Ursprung
Commit
d04756d8f7
1 geänderte Dateien mit 9 neuen und 6 gelöschten Zeilen
  1. 9 6
      Source/cmSystemTools.cxx

+ 9 - 6
Source/cmSystemTools.cxx

@@ -686,22 +686,25 @@ std::string cmSystemTools::FindLibrary(const char* name,
       {
       return cmSystemTools::CollapseFullPath(tryPath.c_str());
       }
-    tryPath = "lib";
-    tryPath += *p;
+    tryPath = *p;
+    tryPath += "/lib";
+    tryPath += name;
     tryPath + ".so";
     if(cmSystemTools::FileExists(tryPath.c_str()))
       {
       return cmSystemTools::CollapseFullPath(tryPath.c_str());
       }
-    tryPath = "lib";
-    tryPath += *p;
+    tryPath = *p;
+    tryPath = "/lib";
+    tryPath += name;
     tryPath + ".a";
     if(cmSystemTools::FileExists(tryPath.c_str()))
       {
       return cmSystemTools::CollapseFullPath(tryPath.c_str());
       }
-    tryPath = "lib";
-    tryPath += *p;
+    tryPath = *p;
+    tryPath = "/lib";
+    tryPath += name;
     tryPath + ".sl";
     if(cmSystemTools::FileExists(tryPath.c_str()))
       {