From 2b6bbfbcbb8c09c6c2bcdf80a54f5a79432deaaf Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sun, 12 Jan 2014 18:49:25 +0100 Subject: [PATCH] working on a cmake environment Currently the project doesn't build using cmake. I first need to figure out some library checking stuff. --- CMakeLists.txt | 24 ++++++++++++++++++++++++ src/CMakeLists.txt | 20 ++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 src/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..3b09b26 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,24 @@ +project(umurmurd) + +cmake_minimum_required(VERSION 2.8) + +add_definitions() + +include(FindPkgConfig) +include(CheckFunctionExists) +include(CheckLibraryExists) + +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) + +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) + +add_executable(umurmurd ${SOURCE}) +target_link_libraries(umurmurd pthread) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..58288f5 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,20 @@ +set(SOURCE + ${SOURCE} + ${CMAKE_CURRENT_SOURCE_DIR}/Mumble.pb-c.c + ${CMAKE_CURRENT_SOURCE_DIR}/ban.c + ${CMAKE_CURRENT_SOURCE_DIR}/channel.c + ${CMAKE_CURRENT_SOURCE_DIR}/client.c + ${CMAKE_CURRENT_SOURCE_DIR}/conf.c + ${CMAKE_CURRENT_SOURCE_DIR}/crypt.c + ${CMAKE_CURRENT_SOURCE_DIR}/log.c + ${CMAKE_CURRENT_SOURCE_DIR}/main.c + ${CMAKE_CURRENT_SOURCE_DIR}/messagehandler.c + ${CMAKE_CURRENT_SOURCE_DIR}/messages.c + ${CMAKE_CURRENT_SOURCE_DIR}/pds.c + ${CMAKE_CURRENT_SOURCE_DIR}/server.c + ${CMAKE_CURRENT_SOURCE_DIR}/ssl.c + ${CMAKE_CURRENT_SOURCE_DIR}/timer.c + ${CMAKE_CURRENT_SOURCE_DIR}/voicetarget.c + + PARENT_SCOPE +) -- 2.30.2