From 4353bc16de2ea0df18b014c493e6b916eb0f2462 Mon Sep 17 00:00:00 2001 From: Ilya Konyukhov Date: Tue, 2 Jul 2019 14:14:03 +0300 Subject: [PATCH] Link OpenSSL explicitly There is difficulties when linking statically transitive dependencies: kafka -> librdkafka -> openssl --- CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 11469c2..cb8b2e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,7 @@ endif() if("${STATIC_BUILD}" STREQUAL "ON" OR "$ENV{STATIC_BUILD}" STREQUAL "ON") add_custom_command( OUTPUT ${CMAKE_BINARY_DIR}/librdkafka/lib/librdkafka.a - COMMAND ./configure --prefix=${CMAKE_BINARY_DIR}/librdkafka + COMMAND ./configure --enable-ssl --prefix=${CMAKE_BINARY_DIR}/librdkafka COMMAND make -j COMMAND make install WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/librdkafka @@ -32,7 +32,13 @@ if("${STATIC_BUILD}" STREQUAL "ON" OR "$ENV{STATIC_BUILD}" STREQUAL "ON") DEPENDS ${CMAKE_BINARY_DIR}/librdkafka/lib/librdkafka.a ) - set(RDKAFKA_LIBRARY ${CMAKE_BINARY_DIR}/librdkafka/lib/librdkafka.a) + find_package(OpenSSL REQUIRED) + if(OPENSSL_FOUND) + message("Found OPENSSL version: ${OPENSSL_VERSION}") + set(RDKAFKA_LIBRARY ${RDKAFKA_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY} ${OPENSSL_SSL_LIBRARY}) + endif() + + set(RDKAFKA_LIBRARY ${RDKAFKA_LIBRARY} ${CMAKE_BINARY_DIR}/librdkafka/lib/librdkafka.a) set(RDKAFKA_INCLUDE_DIR ${CMAKE_BINARY_DIR}/librdkafka/include) else() set(RDKAFKA_FIND_REQUIRED ON)