X-Git-Url: http://git.code-monkey.de/?p=umurmur.git;a=blobdiff_plain;f=CMakeLists.txt;h=9a089951764995f7cefe1d8f78f28463a4896412;hp=3b09b26cf2c40a0a95f7605ed41dc6ecc5c37672;hb=21ed5998124647e79de379c35b75acaf7323677a;hpb=2b6bbfbcbb8c09c6c2bcdf80a54f5a79432deaaf diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b09b26..9a08995 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,24 +1,32 @@ -project(umurmurd) +cmake_minimum_required(VERSION 2.8.3) +project(umurmurd C) -cmake_minimum_required(VERSION 2.8) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") +set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true) +set(UMURMUR_BINARY_DIR "${CMAKE_BINARY_DIR}/bin") +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${UMURMUR_BINARY_DIR}") -add_definitions() +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release CACHE STRING "The type of build product that should be produced." FORCE) +endif() -include(FindPkgConfig) -include(CheckFunctionExists) -include(CheckLibraryExists) +include(SelectTLSBackend) +include(SelectRTBackend) -pkg_check_modules(BASELIBS libconfig) -check_function_exists(clock_gettime GAVE_CLOCK_GETTIME) -check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME_RT) +SelectRTBackend() +SelectTLSBackend("${SSL}") -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g") -set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") +include(Options) +include(Tools) -set(SOURCE "") +find_package(Libconfig REQUIRED) +find_package(ProtobufC REQUIRED) add_subdirectory(src) -include_directories(include) -add_executable(umurmurd ${SOURCE}) -target_link_libraries(umurmurd pthread) +find_path(OLD_CONFIG_FILE NAMES "umurmur.conf" PATHS ${CMAKE_INSTALL_PREFIX} PATH_SUFFIXES "etc") + +if(NOT OLD_CONFIG_FILE) + install(FILES "umurmur.conf.example" DESTINATION "etc" RENAME "umurmur.conf") +endif() +