diff --git a/CMakeLists.txt b/CMakeLists.txt index cb8b2e3..5089afd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,10 @@ if(${tntver} VERSION_LESS 1.7.4.291) message(FATAL_ERROR "Tarantool >= 1.7.4-291 is required") endif() -if("${STATIC_BUILD}" STREQUAL "ON" OR "$ENV{STATIC_BUILD}" STREQUAL "ON") +set(STATIC_BUILD "OFF", CACHE BOOL "Link dependencies statically?") +set(WITH_OPENSSL_1_1 "OFF" CACHE BOOL "Require openssl version >= 1.1?") + +if(STATIC_BUILD) add_custom_command( OUTPUT ${CMAKE_BINARY_DIR}/librdkafka/lib/librdkafka.a COMMAND ./configure --enable-ssl --prefix=${CMAKE_BINARY_DIR}/librdkafka @@ -32,7 +35,12 @@ if("${STATIC_BUILD}" STREQUAL "ON" OR "$ENV{STATIC_BUILD}" STREQUAL "ON") DEPENDS ${CMAKE_BINARY_DIR}/librdkafka/lib/librdkafka.a ) - find_package(OpenSSL REQUIRED) + if (WITH_OPENSSL_1_1) + find_package(OpenSSL 1.1 REQUIRED) + else() + find_package(OpenSSL REQUIRED) + endif() + if(OPENSSL_FOUND) message("Found OPENSSL version: ${OPENSSL_VERSION}") set(RDKAFKA_LIBRARY ${RDKAFKA_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY} ${OPENSSL_SSL_LIBRARY}) diff --git a/kafka-scm-1.rockspec b/kafka-scm-1.rockspec index 078a0c7..6cf99cf 100644 --- a/kafka-scm-1.rockspec +++ b/kafka-scm-1.rockspec @@ -24,6 +24,7 @@ build = { TARANTOOL_DIR="$(TARANTOOL_DIR)", TARANTOOL_INSTALL_LIBDIR="$(LIBDIR)", TARANTOOL_INSTALL_LUADIR="$(LUADIR)", - STATIC_BUILD="$(STATIC_BUILD)" + STATIC_BUILD="$(STATIC_BUILD)", + WITH_OPENSSL_1_1="$(WITH_OPENSSL_1_1)" } }