projects
/
umurmur.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update server.c
[umurmur.git]
/
CMakeLists.txt
diff --git
a/CMakeLists.txt
b/CMakeLists.txt
index 3b09b26cf2c40a0a95f7605ed41dc6ecc5c37672..9a089951764995f7cefe1d8f78f28463a4896412 100644
(file)
--- 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)
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()
+