summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMario Kilies <MarioKilies@GMX.net>2011-01-04 00:42:41 +0100
committerMario Kilies <MarioKilies@GMX.net>2011-01-04 00:42:41 +0100
commit288a24d51b9d17e03169acfa9e936a995e91c6fa (patch)
treee62a084d4082a1d083d2a3d7dc1d4bc9ab749ffc /CMakeLists.txt
parentaf134b0e673bab03307d5f59ba412eb838a0d9c5 (diff)
Added cmake build system and directory structure
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt36
1 files changed, 36 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..78438c6
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,36 @@
+# This project needs CMake version >= 2.6
+cmake_minimum_required(VERSION 2.6)
+
+# Set the project name. This will be used by CMake to name project related variables.
+project(OXEN)
+
+# Set C compiler flags
+set(CMAKE_C_FLAGS "-Wall -pedantic -g -std=c99")
+
+# Find dependencies
+# Find ncurses
+set(CURSES_NEED_NCURSES true)
+find_package(Curses)
+
+# Set the directory where source files are located.
+set(OXEN_SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
+
+# Set the directories where header files reside
+include_directories(
+ include
+)
+
+# Include all source files recursively
+file(GLOB_RECURSE OXEN_SOURCES ${OXEN_SOURCE_DIR}/*.c)
+
+# Specify the name of our project executable and from which source files it will be built
+add_executable(
+ oxen
+ ${OXEN_SOURCES}
+)
+
+# Specify the libraries to be linked with our executable
+target_link_libraries(
+ oxen
+ ${CURSES_LIBRARIES}
+)