Merge pull request #37 from fmorgner/master
[umurmur.git] / CMakeLists.txt
index f0b38512fdfbd4c0a3e743fecaf51a94c2095db1..6e81c3c12906a2bd8cd14367e9455b155c32a73c 100644 (file)
@@ -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 "")