X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=CMakeLists.txt;h=6e81c3c12906a2bd8cd14367e9455b155c32a73c;hb=4e888c2117d35b588466f46faaef99df01ba94fe;hp=f0b38512fdfbd4c0a3e743fecaf51a94c2095db1;hpb=286698a99efb62ae2d247451ea4a025d89520ffe;p=umurmur.git diff --git a/CMakeLists.txt b/CMakeLists.txt index f0b3851..6e81c3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,15 @@ project(umurmurd C) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true) +option(USE_POLARSSL_TESTCERT "Link to the PolarSSL test certificate and key." OFF) +option(USE_POLARSSL_HAVEGE "Use the PolarSSL HAVEGE random generator key." OFF) + +if(USE_POLARSSL_TESTCERT OR USE_POLARSSL_HAVEGE) + if(SSL MATCHES "openssl") + message(FATAL_ERROR "Selecting USE_POLARSSL_TESTCERT or USE_POLARSSL_HAVEGE implies SSL=polarssl") + endif(SSL MATCHES "openssl") +endif(USE_POLARSSL_TESTCERT OR USE_POLARSSL_HAVEGE) + find_package(Libconfig REQUIRED) find_package(ProtobufC REQUIRED) include(CheckFunctionExists) @@ -27,18 +36,18 @@ else(SSL MATCHES "openssl") endif(POLARSSL_FOUND) endif(SSL MATCHES "openssl") -check_function_exists(clock_gettime HAVE_CLOCK_GETTIME) +check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME_RT) -if(NOT HAVE_CLOCK_GETTIME) - check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME_RT) - if(NOT HAVE_CLOCK_GETTIME_RT) +if(NOT HAVE_CLOCK_GETTIME_RT) + check_function_exists(clock_gettime HAVE_CLOCK_GETTIME) + if(NOT HAVE_CLOCK_GETTIME) check_library_exists(c clock_get_time "mach/time.h" HAVE_CLOCK_GET_TIME) if(NOT HAVE_CLOCK_GET_TIME) message(FATAL_ERROR "Didn't find clock_gettime() or clock_get_time!") endif() - else() - set(LIBRT rt) endif() +else() + set(LIBRT rt) endif() set(SOURCE "")