summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-11-01 16:46:40 (GMT)
committerBrad King <brad.king@kitware.com>2023-11-01 17:07:43 (GMT)
commit045399a4610b7452d825cc3a58852884dc717748 (patch)
tree88eb5122964984fa10bbd979dbd7e41288dca011
parent8b95e3ff434948541fcbaeaa03e1137eda846abe (diff)
downloadCMake-045399a4610b7452d825cc3a58852884dc717748.zip
CMake-045399a4610b7452d825cc3a58852884dc717748.tar.gz
CMake-045399a4610b7452d825cc3a58852884dc717748.tar.bz2
CMakeParseImplicitLinkInfo: Ignore MSVC link /implib: flag
The flag specifies the import library for the linked binary. It is not a linked library.
-rw-r--r--Modules/CMakeParseImplicitLinkInfo.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/CMakeParseImplicitLinkInfo.cmake b/Modules/CMakeParseImplicitLinkInfo.cmake
index 9213cc9..cbdb915 100644
--- a/Modules/CMakeParseImplicitLinkInfo.cmake
+++ b/Modules/CMakeParseImplicitLinkInfo.cmake
@@ -106,6 +106,8 @@ function(CMAKE_PARSE_IMPLICIT_LINK_INFO text lib_var dir_var fwk_var log_var obj
string(APPEND log " arg [${arg}] ==> dir [${dir}]\n")
elseif(is_msvc AND "${arg}" STREQUAL "-link")
string(APPEND log " arg [${arg}] ==> ignore MSVC cl option\n")
+ 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])$")
set(lib "${CMAKE_MATCH_1}")
list(APPEND implicit_libs_tmp ${lib})