option(USE_POLARSSL_HAVEGE "Use the PolarSSL HAVEGE random generator key." OFF)
if(USE_POLARSSL_TESTCERT OR USE_POLARSSL_HAVEGE)
- if(SSL MATCHES "openssl")
+ if(SSL MATCHES "openssl" OR SSL MATCHES "gnutls")
message(FATAL_ERROR "Selecting USE_POLARSSL_TESTCERT or USE_POLARSSL_HAVEGE implies SSL=polarssl")
- endif(SSL MATCHES "openssl")
+ endif(SSL MATCHES "openssl" OR SSL MATCHES "gnutls")
endif(USE_POLARSSL_TESTCERT OR USE_POLARSSL_HAVEGE)
find_package(Libconfig REQUIRED)
include(CheckFunctionExists)
include(CheckLibraryExists)
-if(SSL MATCHES "openssl")
+if("${SSL}" STREQUAL "")
+ set(SSL "polarssl")
+endif("${SSL}" STREQUAL "")
+
+if("${SSL}" STREQUAL "openssl")
find_package(OpenSSL REQUIRED)
if(OPENSSL_FOUND)
set(SSLIMP_LIBRARIES ${OPENSSL_LIBRARIES})
set(SSLIMP_INCLUDE_DIR ${OPENSSL_INCLUDE_DIR})
set(SSLIMP_LIBRARY_DIR ${OPENSSL_LIB_DIR})
endif(OPENSSL_FOUND)
-else(SSL MATCHES "openssl")
+elseif("${SSL}" STREQUAL "polarssl")
find_package(PolarSSL REQUIRED)
if(POLARSSL_FOUND)
set(USE_POLARSSL ON)
set(SSLIMP_INCLUDE_DIR ${POLARSSL_INCLUDE_DIR})
set(SSLIMP_LIBRARY_DIR ${POLARSSL_LIB_DIR})
endif(POLARSSL_FOUND)
-endif(SSL MATCHES "openssl")
+elseif("${SSL}" STREQUAL "gnutls")
+ find_package(GnuTLS REQUIRED)
+ if(GNUTLS_FOUND)
+ set(SSLIMP_LIBRARIES ${GNUTLS_LIBRARIES})
+ set(SSLIMP_INCLUDE_DIR ${GNUTLS_INCLUDE_DIR})
+ set(SSLIMP_LIBRARY_DIR ${GNUTLS_LIB_DIR})
+ endif(GNUTLS_FOUND)
+endif("${SSL}" STREQUAL "openssl")
check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME_RT)