aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2015-10-30 08:04:55 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2015-10-30 08:06:18 +0100
commit546fd6b8ba18f457832e8c10af083cdb1d9e7d5c (patch)
tree8c4c2912391006b99e84dd00c210b6a11fe92e28 /CMakeLists.txt
downloadodr-dpd-546fd6b8ba18f457832e8c10af083cdb1d9e7d5c.tar.gz
odr-dpd-546fd6b8ba18f457832e8c10af083cdb1d9e7d5c.tar.bz2
odr-dpd-546fd6b8ba18f457832e8c10af083cdb1d9e7d5c.zip
Add skeleton
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt86
1 files changed, 86 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..190837c
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,86 @@
+########################################################################
+# Project setup
+########################################################################
+
+cmake_minimum_required(VERSION 2.8)
+project(odrdpd C CXX)
+
+# Select the release build type by default to get optimization flags
+if(NOT CMAKE_BUILD_TYPE)
+ set(CMAKE_BUILD_TYPE "Debug")
+ message(STATUS "Build type not specified: defaulting to debug.")
+endif(NOT CMAKE_BUILD_TYPE)
+set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "")
+
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
+
+
+########################################################################
+# Version information
+########################################################################
+
+set(VERSION_INFO_MAJOR 0)
+set(VERSION_INFO_MINOR 1)
+set(VERSION_INFO_PATCH 0)
+
+if(NOT DEFINED VERSION_INFO_EXTRA)
+ set(VERSION_INFO_EXTRA "git")
+endif()
+include(Version)
+
+if(NOT DEFINED VERSION)
+ #set(VERSION "\"${VERSION_INFO_MAJOR}.${VERSION_INFO_MINOR}.${VERSION_INFO_PATCH}\"")
+ set(VERSION "\"${VERSION_INFO}\"")
+endif()
+
+
+########################################################################
+# Compiler specific setup
+########################################################################
+
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+
+add_definitions(-std=gnu++11)
+add_definitions(-Wall)
+
+
+########################################################################
+# Find build dependencies
+########################################################################
+
+find_package(PkgConfig)
+# Threads
+find_package(Threads REQUIRED)
+
+
+########################################################################
+# Setup apps
+########################################################################
+
+list(APPEND odrdpd_sources
+ main.cpp
+ )
+
+#list(APPEND common_link_list stuff to link against)
+
+set_source_files_properties(
+ ${odrdpd_sources}
+ PROPERTIES LANGUAGE "CXX"
+ )
+
+# odrdpd
+add_executable(odrdpd ${odrdpd_sources})
+target_link_libraries(odrdpd ${common_link_list})
+install(TARGETS odrdpd DESTINATION bin)
+
+
+########################################################################
+# Print Summary
+########################################################################
+message(STATUS "")
+message(STATUS "##########################################################")
+message(STATUS "## Building version: ${VERSION}")
+message(STATUS "## Using install prefix: ${CMAKE_INSTALL_PREFIX}")
+message(STATUS "##########################################################")
+message(STATUS "")
+