Update numurmon
[umurmur.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8.3)
2 project(umurmurd C)
3
4 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
5 set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
6 set(UMURMUR_BINARY_DIR "${CMAKE_BINARY_DIR}/bin")
7 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${UMURMUR_BINARY_DIR}")
8
9 if(NOT CMAKE_BUILD_TYPE)
10   set(CMAKE_BUILD_TYPE Release CACHE STRING "The type of build product that should be produced." FORCE)
11 endif()
12
13 include(CheckLibraryExists)
14 include(CheckFunctionExists)
15 include(SelectTLSBackend)
16 include(SelectRTBackend)
17
18 SelectRTBackend()
19 SelectTLSBackend("${SSL}")
20
21 include(Options)
22 include(Tools)
23
24 find_package(Libconfig REQUIRED)
25 find_package(ProtobufC REQUIRED)
26
27 add_subdirectory(src)
28
29 find_path(OLD_CONFIG_FILE NAMES "umurmur.conf" PATHS ${CMAKE_INSTALL_PREFIX} PATH_SUFFIXES "etc")
30
31 if(NOT OLD_CONFIG_FILE)
32   install(FILES "umurmur.conf.example" DESTINATION "etc" RENAME "umurmur.conf")
33 endif()
34