3 cmake_minimum_required(VERSION 2.8)
8 include(CheckFunctionExists)
9 include(CheckLibraryExists)
10 include(CheckSymbolExists)
12 pkg_check_modules(LIBCONFIG libconfig)
13 pkg_check_modules(LIBPROTOBUF libprotobuf-c)
16 pkg_check_modules(SSLIMP REQUIRED ${SSL})
18 pkg_check_modules(SSLIMP REQUIRED polarssl)
21 check_function_exists(clock_gettime HAVE_CLOCK_GETTIME)
23 if(NOT HAVE_CLOCK_GETTIME)
24 check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME_RT)
25 if(NOT HAVE_CLOCK_GETTIME_RT)
26 check_library_exists(c clock_get_time "mach/time.h" HAVE_CLOCK_GET_TIME)
27 if(NOT HAVE_CLOCK_GET_TIME)
28 message(FATAL_ERROR "Didn't find clock_gettime() or clock_get_time!")
31 set(LIBRARIES ${LIBRARIES} rt)
38 include_directories(include)
40 add_definitions(${LIBCONFIG_CFLAGS} ${LIBPROTOBUF_CFLAGS} ${SSLIMP_CFLAGS})
41 #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${LIBCONFIG_CFLAGS} ${LIBPROTOBUF_CFLAGS}")
43 add_executable(umurmurd ${SOURCE})
44 target_link_libraries(umurmurd ${LIBCONFIG_LIBRARIES} ${LIBPROTOBUF_LIBRARIES} ${SSLIMP_LIBRARIES})