diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-03-18 16:02:25 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-03-18 16:02:25 +0100 |
commit | 78a5d1945922e9d4b9932c9d39d61a9f192bcd56 (patch) | |
tree | ce99822cb4b1f143b32ddf3d9b6de83f6b6f4160 /rdsparse/CMakeLists.txt | |
parent | 626c6d11cba32fac3bef312c8791df15f5bbf65a (diff) | |
download | mmbtools-aux-78a5d1945922e9d4b9932c9d39d61a9f192bcd56.tar.gz mmbtools-aux-78a5d1945922e9d4b9932c9d39d61a9f192bcd56.tar.bz2 mmbtools-aux-78a5d1945922e9d4b9932c9d39d61a9f192bcd56.zip |
Add rdparse tool in development
Diffstat (limited to 'rdsparse/CMakeLists.txt')
-rw-r--r-- | rdsparse/CMakeLists.txt | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/rdsparse/CMakeLists.txt b/rdsparse/CMakeLists.txt new file mode 100644 index 0000000..5c9a92c --- /dev/null +++ b/rdsparse/CMakeLists.txt @@ -0,0 +1,68 @@ +######################################################################## +# Project setup +######################################################################## + +cmake_minimum_required(VERSION 2.8) +project(rdsparse 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) + +# Set the version information here +set(VERSION_INFO_MAJOR_VERSION 0) +set(VERSION_INFO_API_COMPAT 0) +set(VERSION_INFO_MINOR_VERSION 0) +set(VERSION_INFO_MAINT_VERSION git) + + +######################################################################## +# Compiler specific setup +######################################################################## + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -W -Wall -Wno-unused-parameter -std=c++11") + + +######################################################################## +# Find build dependencies +######################################################################## + +find_package(Boost COMPONENTS system REQUIRED) + + +######################################################################## +# Setup apps +######################################################################## + +list(APPEND rdsparse_sources + rdsparse.cc + decoder_impl.cc + parser_impl.cc +) + +set_source_files_properties(${rdsparse_sources} PROPERTIES LANGUAGE "CXX") +add_executable(rdsparse ${rdsparse_sources}) +target_link_libraries(rdsparse + ${Boost_SYSTEM_LIBRARY} +) + +install(TARGETS rdsparse DESTINATION bin) + + +######################################################################## +# Create uninstall target +######################################################################## + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall + COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) + |