X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=CMakeLists.txt;h=d100472da0bdf790389ef63b5081882e89d27046;hb=be269bf939d2a2d6f1aa577d08f8b18fa49f3df8;hp=9b2b5baf1cdae3e9c09371517b46d01d907f3ea6;hpb=c671f10c07f59b7e2dfda332c99a3182c32cb689;p=umurmur.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b2b5ba..d100472 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,15 +1,31 @@ -project(umurmurd) - cmake_minimum_required(VERSION 2.8) -add_definitions() +project(umurmurd C) + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") +set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true) -include(FindPkgConfig) +find_package(Libconfig REQUIRED) +find_package(ProtobufC REQUIRED) include(CheckFunctionExists) include(CheckLibraryExists) -include(CheckSymbolExists) -pkg_check_modules(BASELIBS libconfig) +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) @@ -21,17 +37,20 @@ if(NOT HAVE_CLOCK_GETTIME) message(FATAL_ERROR "Didn't find clock_gettime() or clock_get_time!") endif() else() - set(LIBRARIES ${LIBRARIES} rt) + set(LIBRT rt) endif() endif() -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g") -set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") - set(SOURCE "") - add_subdirectory(src) -include_directories(include) + +configure_file(src/config.h.in ${CMAKE_SOURCE_DIR}/src/config.h) + +include_directories(${LIBCONFIG_INCLUDE_DIR} ${PROTOBUFC_INCLUDE_DIR} ${SSLIMP_INCLUDE_DIR}) +link_directories(${LIBCONFIG_LIB_DIR} ${PROTOBUFC_LIB_DIR} ${SSLIMP_LIB_DIR}) add_executable(umurmurd ${SOURCE}) -target_link_libraries(umurmurd pthread) +install(TARGETS umurmurd RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") + +add_definitions(${SSLIMP_CFLAGS}) +target_link_libraries(umurmurd ${LIBCONFIG_LIBRARIES} ${PROTOBUFC_LIBRARIES} ${SSLIMP_LIBRARIES} ${LIBRT})