fixed cmake again...
[umurmur.git] / CMakeLists.txt
1 project(umurmurd)
2
3 cmake_minimum_required(VERSION 2.8)
4
5 add_definitions()
6
7 include(FindPkgConfig)
8 include(CheckFunctionExists)
9 include(CheckLibraryExists)
10 include(CheckSymbolExists)
11
12 if(SSL MATCHES "openssl")
13   pkg_check_modules(SSLIMP REQUIRED openssl)
14 else()
15   pkg_check_modules(SSLIMP REQUIRED polarssl)
16   set(USE_POLARSSL ON)
17 endif()
18
19 pkg_check_modules(LIBCONFIG libconfig)
20 pkg_check_modules(LIBPROTOBUF libprotobuf-c)
21
22 check_function_exists(clock_gettime HAVE_CLOCK_GETTIME)
23
24 if(NOT HAVE_CLOCK_GETTIME)
25   check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME_RT)
26   if(NOT HAVE_CLOCK_GETTIME_RT)
27     check_library_exists(c clock_get_time "mach/time.h" HAVE_CLOCK_GET_TIME)
28     if(NOT HAVE_CLOCK_GET_TIME)
29       message(FATAL_ERROR "Didn't find clock_gettime() or clock_get_time!")
30     endif()
31   else()
32     set(LIBRARIES ${LIBRARIES} rt)
33   endif()
34 endif()
35
36 set(SOURCE "")
37 add_subdirectory(src)
38 include_directories(include)
39
40 add_executable(umurmurd ${SOURCE})
41
42
43 add_definitions(${LIBCONFIG_CFLAGS} ${LIBPROTOBUF_CFLAGS} ${SSLIMP_CFLAGS})
44 target_link_libraries(umurmurd ${LIBCONFIG_LIBRARIES} ${LIBPROTOBUF_LIBRARIES} ${SSLIMP_LIBRARIES})
45
46 configure_file(src/config.h.in ${CMAKE_SOURCE_DIR}/src/config.h)