Preparation for GnuTLS support
[umurmur.git] / CMakeLists.txt
index 6e81c3c12906a2bd8cd14367e9455b155c32a73c..7ff95a019e777695b7bd49f50a8d33234cdc593f 100644 (file)
@@ -9,9 +9,9 @@ option(USE_POLARSSL_TESTCERT "Link to the PolarSSL test certificate and key." OF
 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)
@@ -19,14 +19,18 @@ find_package(ProtobufC 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)
@@ -34,7 +38,14 @@ else(SSL MATCHES "openssl")
     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)