X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=CMakeLists.txt;h=7ff95a019e777695b7bd49f50a8d33234cdc593f;hb=77e7246bd3a4260da52f74f7fe014131c918d6e4;hp=6e81c3c12906a2bd8cd14367e9455b155c32a73c;hpb=8299f488088878d38ccf7ba9bbccc4743e48bd13;p=umurmur.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e81c3c..7ff95a0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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)