-include(CheckFunctionExists)
-include(CheckLibraryExists)
-
-if(SSL MATCHES "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")
- find_package(PolarSSL REQUIRED)
- if(POLARSSL_FOUND)
- set(USE_POLARSSL ON)
- set(SSLIMP_LIBRARIES ${POLARSSL_LIBRARIES})
- set(SSLIMP_INCLUDE_DIR ${POLARSSL_INCLUDE_DIR})
- set(SSLIMP_LIBRARY_DIR ${POLARSSL_LIB_DIR})
- endif(POLARSSL_FOUND)
-endif(SSL MATCHES "openssl")
-
-check_function_exists(clock_gettime HAVE_CLOCK_GETTIME)
-
-if(NOT HAVE_CLOCK_GETTIME)
- check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME_RT)
- if(NOT HAVE_CLOCK_GETTIME_RT)
- 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(LIBRARIES ${LIBRARIES} rt)
- endif()
-endif()