mirror of
https://github.com/moparisthebest/curl
synced 2024-12-24 00:58:48 -05:00
CMake: ignore INTERFACE_LIBRARY targets for pkg-config file
Reviewed-by: Marcel Raad Fixes #5512 Closes #5517
This commit is contained in:
parent
e39a6e2cea
commit
26d2755d7c
@ -1413,7 +1413,15 @@ set(libdir "${CMAKE_INSTALL_PREFIX}/lib")
|
|||||||
foreach(_lib ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${CURL_LIBS})
|
foreach(_lib ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${CURL_LIBS})
|
||||||
if(TARGET "${_lib}")
|
if(TARGET "${_lib}")
|
||||||
set(_libname "${_lib}")
|
set(_libname "${_lib}")
|
||||||
get_target_property(_lib "${_lib}" LOCATION)
|
get_target_property(_libtype "${_libname}" TYPE)
|
||||||
|
if(_libtype STREQUAL INTERFACE_LIBRARY)
|
||||||
|
# Interface libraries can occur when an external project embeds curl and
|
||||||
|
# defined targets such as ZLIB::ZLIB by themselves. Ignore these as
|
||||||
|
# reading the LOCATION property will error out. Assume the user won't need
|
||||||
|
# this information in the .pc file.
|
||||||
|
continue()
|
||||||
|
endif()
|
||||||
|
get_target_property(_lib "${_libname}" LOCATION)
|
||||||
if(NOT _lib)
|
if(NOT _lib)
|
||||||
message(WARNING "Bad lib in library list: ${_libname}")
|
message(WARNING "Bad lib in library list: ${_libname}")
|
||||||
continue()
|
continue()
|
||||||
|
Loading…
Reference in New Issue
Block a user