diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c711f50..84eed967 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -424,7 +424,6 @@ if(CRYPTO_BACKEND STREQUAL "OpenSSL" OR NOT CRYPTO_BACKEND) set(CRYPTO_BACKEND "OpenSSL") set(CRYPTO_BACKEND_DEFINE "LIBSSH2_OPENSSL") list(APPEND LIBSSH2_LIBS OpenSSL::Crypto) - set_target_properties(OpenSSL::Crypto PROPERTIES INTERFACE_LIBSSH2_PC_MODULES "libcrypto") if(WIN32) # Statically linking to OpenSSL requires crypt32 for some Windows APIs. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d5821c94..de98d0a7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -60,7 +60,6 @@ if(ENABLE_ZLIB_COMPRESSION) find_package(ZLIB REQUIRED) list(APPEND LIBSSH2_LIBS ZLIB::ZLIB) - set_target_properties(ZLIB::ZLIB PROPERTIES INTERFACE_LIBSSH2_PC_MODULES "zlib") list(APPEND _libssh2_definitions "LIBSSH2_HAVE_ZLIB") endif() @@ -283,7 +282,13 @@ if(NOT LIBSSH2_DISABLE_INSTALL) if(NOT _libname AND NOT _libs AND NOT _libdirs) message(WARNING "Bad lib in library list: ${_lib}") endif() - get_target_property(_modules "${_lib}" INTERFACE_LIBSSH2_PC_MODULES) + if(_lib STREQUAL OpenSSL::Crypto) + set(_modules "libcrypto") + elseif(_lib STREQUAL ZLIB::ZLIB) + set(_modules "zlib") + else() + get_target_property(_modules "${_lib}" INTERFACE_LIBSSH2_PC_MODULES) + endif() if(_modules) list(APPEND LIBSSH2_PC_REQUIRES_PRIVATE "${_modules}") endif()