summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorng0 <ng0@n0.is>2019-11-18 23:28:12 +0000
committerng0 <ng0@n0.is>2019-11-18 23:30:37 +0000
commit70745a84166af548bfec23bd1c504143a5393afc (patch)
tree7a6c74dd82a64c2528df6b92054fde15bfc24f20 /CMakeLists.txt
parent1716c3566c729b75a903f0b02b1a784bc853309c (diff)
downloadgnurl-70745a84166af548bfec23bd1c504143a5393afc.tar.gz
gnurl-70745a84166af548bfec23bd1c504143a5393afc.tar.bz2
gnurl-70745a84166af548bfec23bd1c504143a5393afc.zip
cmake, gnutls.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt15
1 files changed, 14 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0f4d38fbb..c476facad 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -387,6 +387,19 @@ if(CMAKE_USE_GNUTLS)
list(APPEND GNURL_LIBS ${GNUTLS_LIBRARIES})
include_directories(${GNUTLS_INCLUDE_DIR})
set(USE_GNUTLS ON)
+ find_package(GCrypt)
+ find_package(Nettle)
+ if(NETTLE_FOUND)
+ check_library_exists_concat("nettle" nettle_MD5Init USE_GNUTLS_NETTLE)
+ list(APPEND GNURL_LIBS ${NETTLE_LIBRARIES})
+ include_directories(${NETTLE_INCLUDE_DIR})
+ # set(USE_GNUTLS_NETTLE ON)
+ else()
+ check_library_exists_concat("gcrypt" gcry_control USE_GNUTLS_GCRYPT)
+ list(APPEND GNURL_LIBS ${GCRYPT_LIBRARIES})
+ include_directories(${GCRYPT_INCLUDE_DIRS})
+ set(USE_GNUTLS_NETTLE OFF)
+ endif()
endif()
option(USE_NGHTTP2 "Use Nghttp2 library" OFF)
@@ -1059,7 +1072,7 @@ _add_if("Kerberos" NOT CURL_DISABLE_CRYPTO_AUTH AND
(HAVE_GSSAPI OR USE_WINDOWS_SSPI))
# NTLM support requires crypto function adaptions from various SSL libs
# TODO alternative SSL libs tests for SSP1, GNUTLS, NSS
-if(NOT CURL_DISABLE_CRYPTO_AUTH AND (USE_OPENSSL OR USE_WINDOWS_SSPI OR USE_SECTRANSP OR USE_MBEDTLS))
+if(NOT CURL_DISABLE_CRYPTO_AUTH AND (USE_OPENSSL OR USE_WINDOWS_SSPI OR USE_SECTRANSP OR USE_MBEDTLS OR USE_GNUTLS))
_add_if("NTLM" 1)
# TODO missing option (autoconf: --enable-ntlm-wb)
_add_if("NTLM_WB" NOT CURL_DISABLE_HTTP AND NTLM_WB_ENABLED)