This otherwise broke building on a parent with a static library which is
available but disabled (e.g. CURL_ZLIB is set to OFF but ZLIB::ZLIB
exists)
Closes #20217
# before dependencies detected via curl's custom Find modules, and breaks
# linkers sensitive to lib order. There must be a better solution to this.
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
- foreach(_lib IN ITEMS OpenSSL::Crypto ZLIB::ZLIB)
+ set(_libs "")
+ if(USE_OPENSSL)
+ list(APPEND _libs OpenSSL::Crypto)
+ endif()
+ if(HAVE_LIBZ)
+ list(APPEND _libs ZLIB::ZLIB)
+ endif()
+ foreach(_lib IN LISTS _libs)
if(TARGET "${_lib}")
add_library(CURL::${_lib} INTERFACE IMPORTED)
get_target_property(_libname "${_lib}" LOCATION)