Преглед изворни кода

Fix regular expressions to be able to handle windows libraries

Andy Cedilnik пре 23 година
родитељ
комит
b7701cfa1a
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      Source/cmLocalUnixMakefileGenerator.cxx

+ 3 - 2
Source/cmLocalUnixMakefileGenerator.cxx

@@ -559,8 +559,9 @@ void cmLocalUnixMakefileGenerator::OutputLinkLibraries(std::ostream& fout,
           }
         }  
       cmRegularExpression reg(regexp.c_str());
-      cmRegularExpression libname("lib(.*)(\\.so|\\.sl|\\.a|\\.dylib).*");
-      cmRegularExpression libname_noprefix("(.*)(\\.so|\\.sl|\\.a|\\.dylib).*");
+      cmRegularExpression libname("lib([^/]*)(\\.so|\\.lib|\\.dll|\\.sl|\\.a|\\.dylib).*");
+      cmRegularExpression libname_noprefix("([^/]*)(\\.so|\\.lib|\\.dll|\\.sl|\\.a|\\.dylib).*");
+
       if(libname.find(file))
         {
         librariesLinked += libLinkFlag;