X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=CMakeLists.txt;h=d100472da0bdf790389ef63b5081882e89d27046;hb=be269bf939d2a2d6f1aa577d08f8b18fa49f3df8;hp=e1755fe97806d62c699afca4d742b51d8a33bc42;hpb=029fb0cb318e083dab04604c536ccfc5d9a791ca;p=umurmur.git diff --git a/CMakeLists.txt b/CMakeLists.txt index e1755fe..d100472 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,25 +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) if(SSL MATCHES "openssl") - pkg_check_modules(SSLIMP REQUIRED openssl) -else() - pkg_check_modules(SSLIMP REQUIRED polarssl) - set(USE_POLARSSL ON) -endif() - -pkg_check_modules(LIBCONFIG libconfig) -pkg_check_modules(LIBPROTOBUF libprotobuf-c) - -link_directories(${LIBCONFIG_LIBDIR} ${LIBPROTOBUF_LIBDIR}) + 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) @@ -31,18 +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(SOURCE "") add_subdirectory(src) -include_directories(include) -add_executable(umurmurd ${SOURCE}) +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_definitions(${LIBCONFIG_CFLAGS} ${LIBPROTOBUF_CFLAGS} ${SSLIMP_CFLAGS}) -target_link_libraries(umurmurd ${LIBCONFIG_LIBRARIES} ${LIBPROTOBUF_LIBRARIES} ${SSLIMP_LIBRARIES}) +add_executable(umurmurd ${SOURCE}) +install(TARGETS umurmurd RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") -configure_file(src/config.h.in ${CMAKE_SOURCE_DIR}/src/config.h) +add_definitions(${SSLIMP_CFLAGS}) +target_link_libraries(umurmurd ${LIBCONFIG_LIBRARIES} ${PROTOBUFC_LIBRARIES} ${SSLIMP_LIBRARIES} ${LIBRT})