Procházet zdrojové kódy

CMakeParseImplicitLinkInfo: Log exclusion of MSVC link /implib: flag

Brad King před 2 roky
rodič
revize
677992d85a
1 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 3 2
      Modules/CMakeParseImplicitLinkInfo.cmake

+ 3 - 2
Modules/CMakeParseImplicitLinkInfo.cmake

@@ -161,8 +161,9 @@ function(cmake_parse_implicit_link_info2 text log_var obj_regex)
           endif()
         elseif(is_msvc AND "${arg}" STREQUAL "-link")
           string(APPEND log "    arg [${arg}] ==> ignore MSVC cl option\n")
-        elseif(is_msvc AND NOT "${arg}" MATCHES "^/[Ii][Mm][Pp][Ll][Ii][Bb]:"
-            AND "${arg}" MATCHES "^(.*\\.[Ll][Ii][Bb])$")
+        elseif(is_msvc AND "${arg}" MATCHES "^[-/][Ii][Mm][Pp][Ll][Ii][Bb]:")
+          string(APPEND log "    arg [${arg}] ==> ignore MSVC link option\n")
+        elseif(is_msvc AND "${arg}" MATCHES "^(.*\\.[Ll][Ii][Bb])$")
           if(EXTRA_PARSE_COMPUTE_IMPLICIT_LIBS)
             set(lib "${CMAKE_MATCH_1}")
             list(APPEND implicit_libs_tmp ${lib})