From 7b8efe11dbafce97971dc130bf6cc1756f34ce07 Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Sat, 2 May 2020 21:02:53 +0200 Subject: [PATCH] src/CMakeLists.txt: fix static build with mbedtls and zlib Static build with a zlib-enabled mbedtls fails on: [100%] Linking C executable rtty /home/buildroot/autobuild/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/microblazeel-buildroot-linux-uclibc/8.3.0/../../../../microblazeel-buildroot-linux-uclibc/bin/ld: /home/buildroot/autobuild/instance-2/output-1/host/microblazeel-buildroot-linux-uclibc/sysroot/usr/lib/libmbedtls.a(ssl_tls.c.o): in function `mbedtls_ssl_transform_free.part.24': (.text+0x1724): undefined reference to `deflateEnd' As mbedtls does not provide a pkg-config file, search for zlib and link with it if necessary Fixes: - http://autobuild.buildroot.org/results/61de143cdde1f0a9e734f46e9c68ce3504989890 Signed-off-by: Fabrice Fontaine --- src/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9bb3097..d69c665 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -36,6 +36,7 @@ else() endif() find_package(WolfSSL) find_package(MbedTLS) + find_package(ZLIB) if(RTTY_USE_OPENSSL) if (NOT OPENSSL_FOUND) @@ -76,7 +77,7 @@ else() elseif(RTTY_USE_MBEDTLS) set(SSL_NAME "MbedTLS(PolarSSL)") set(SSL_INC ${MBEDTLS_INCLUDE_DIR}) - set(SSL_LIB ${MBEDTLS_LIBRARIES}) + set(SSL_LIB ${MBEDTLS_LIBRARIES} ${ZLIB_LIBRARIES}) set(RTTY_HAVE_MBEDTLS_CONFIG 1) endif()