diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-10-30 08:04:55 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-10-30 08:06:18 +0100 |
commit | 546fd6b8ba18f457832e8c10af083cdb1d9e7d5c (patch) | |
tree | 8c4c2912391006b99e84dd00c210b6a11fe92e28 /CMakeLists.txt | |
download | odr-dpd-546fd6b8ba18f457832e8c10af083cdb1d9e7d5c.tar.gz odr-dpd-546fd6b8ba18f457832e8c10af083cdb1d9e7d5c.tar.bz2 odr-dpd-546fd6b8ba18f457832e8c10af083cdb1d9e7d5c.zip |
Add skeleton
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 86 |
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 "") + |