changed default behaviour for clock_gettime()
authorFelix Morgner <felix.morgner@gmail.com>
Thu, 23 Jan 2014 15:03:10 +0000 (16:03 +0100)
committerFelix Morgner <felix.morgner@gmail.com>
Thu, 23 Jan 2014 15:03:10 +0000 (16:03 +0100)
CMake now checks first for clock_gettime() in librt, so
we can make use of its capabilities when available.

CMakeLists.txt

index 7c5809e5a23b2dca993a6f74f9cd80629af8e6b7..6e81c3c12906a2bd8cd14367e9455b155c32a73c 100644 (file)
@@ -36,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 "")