From 0dd7a963a9ba7cdb74d6d2d5d439f4f1cfb413a5 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 8 Nov 2016 10:31:20 +0100 Subject: [PATCH] cmake: Only build libcrypto and libcrypto-compat when needed This also fixes the gcrypt build. Cherry-picked from 2f6a8663731668649499142460f648c687c0f5d3 Signed-off-by: Andreas Schneider --- src/CMakeLists.txt | 6 ++++-- src/libcrypto-compat.c | 7 ------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b225fc11..20c07801 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -124,8 +124,6 @@ set(libssh_SRCS kex.c known_hosts.c legacy.c - libcrypto.c - libcrypto-compat.c log.c match.c messages.c @@ -164,7 +162,11 @@ else (WITH_GCRYPT) set(libssh_SRCS ${libssh_SRCS} pki_crypto.c + libcrypto.c ) + if(OPENSSL_VERSION VERSION_LESS "1.1.0") + set(libssh_SRCS ${libssh_SRCS} libcrypto-compat.c) + endif() endif (WITH_GCRYPT) if (WITH_SFTP) diff --git a/src/libcrypto-compat.c b/src/libcrypto-compat.c index 2dfa6ecb..1c4da31c 100644 --- a/src/libcrypto-compat.c +++ b/src/libcrypto-compat.c @@ -7,9 +7,6 @@ * https://www.openssl.org/source/license.html */ -#include -#if OPENSSL_VERSION_NUMBER < 0x10100000L - #include #include #include "libcrypto-compat.h" @@ -317,7 +314,3 @@ int HMAC_CTX_reset(HMAC_CTX *ctx) HMAC_CTX_init(ctx); return 1; } - -#else -typedef int iso_c_forbids_an_empty_source_file; -#endif /* OPENSSL_VERSION_NUMBER */