working on a cmake environment
authorFelix Morgner <felix.morgner@gmail.com>
Sun, 12 Jan 2014 17:49:25 +0000 (18:49 +0100)
committerFelix Morgner <felix.morgner@gmail.com>
Sun, 12 Jan 2014 17:49:25 +0000 (18:49 +0100)
Currently the project doesn't build using cmake.
I first need to figure out some library checking
stuff.

CMakeLists.txt [new file with mode: 0644]
src/CMakeLists.txt [new file with mode: 0644]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3b09b26
--- /dev/null
@@ -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 (file)
index 0000000..58288f5
--- /dev/null
@@ -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
+)