vcpkg/ports/curlpp/vcpkg-cmake-wrapper.cmake

36 lines
1.0 KiB
CMake
Raw Normal View History

_find_package(${ARGS})
if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
if(TARGET unofficial::curlpp::curlpp)
# Fix CURL dependencies. See:
# https://github.com/Microsoft/vcpkg/issues/4312
set(_libs "")
find_package(CURL REQUIRED)
set(ZLIB_ROOT ${CMAKE_PREFIX_PATH}) # Prefer Zlib installed via `vcpkg`
find_package(ZLIB)
unset(ZLIB_ROOT)
list(APPEND _libs ${CURL_LIBRARIES} ZLIB::ZLIB)
find_package(OpenSSL QUIET)
if(OPENSSL_FOUND)
list(APPEND _libs OpenSSL::SSL OpenSSL::Crypto)
endif()
find_package(Threads REQUIRED)
list(APPEND _libs Threads::Threads)
if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
list(APPEND _libs Ws2_32 Crypt32)
endif()
set_target_properties(
unofficial::curlpp::curlpp
PROPERTIES INTERFACE_LINK_LIBRARIES "${_libs}"
)
endif()
endif()