diff include/freeDiameter/CMakeLists.txt @ 836:da97a5aa7976

Add replacement for clock_gettime (for Mac OS) -- ticket #38
author Sebastien Decugis <sdecugis@freediameter.net>
date Wed, 10 Oct 2012 13:34:30 +0200
parents 958d3efb45b5
children d7f940afd933
line wrap: on
line diff
--- a/include/freeDiameter/CMakeLists.txt	Sat Sep 29 14:35:03 2012 +0200
+++ b/include/freeDiameter/CMakeLists.txt	Wed Oct 10 13:34:30 2012 +0200
@@ -71,20 +71,24 @@
 SET(CMAKE_THREAD_LIBS_INIT ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE)
 
 # clock_gettime
-CHECK_FUNCTION_EXISTS (clock_gettime HAVE_CLOCK_GETTIME)
-IF (HAVE_CLOCK_GETTIME)
+SET(HAVE_CLOCK_GETTIME "")
+CHECK_FUNCTION_EXISTS (clock_gettime HAVE_NATIVE_CLOCK_GETTIME)
+IF (HAVE_NATIVE_CLOCK_GETTIME)
    SET(CLOCK_GETTIME_LIBS "")
-ELSE (HAVE_CLOCK_GETTIME)
+   SET(HAVE_CLOCK_GETTIME 1)
+ELSE (HAVE_NATIVE_CLOCK_GETTIME)
    CHECK_LIBRARY_EXISTS (rt clock_gettime "" HAVE_LIBRT)
    IF (HAVE_LIBRT)
      SET(CLOCK_GETTIME_LIBS "-lrt")
+     SET(HAVE_CLOCK_GETTIME 1)
    ELSE (HAVE_LIBRT)
      CHECK_LIBRARY_EXISTS (posix4 clock_gettime "" HAVE_LIBPOSIX4)
      IF (HAVE_LIBPOSIX4)
        SET(CLOCK_GETTIME_LIBS "-lposix4")
+       SET(HAVE_CLOCK_GETTIME 1)
      ENDIF (HAVE_LIBPOSIX4)
    ENDIF (HAVE_LIBRT)
-ENDIF (HAVE_CLOCK_GETTIME)
+ENDIF (HAVE_NATIVE_CLOCK_GETTIME)
 SET(CLOCK_GETTIME_LIBS ${CLOCK_GETTIME_LIBS} PARENT_SCOPE)
 
 # dlopen and dlclose: CMAKE_DL_LIBS
"Welcome to our mercurial repository"