######################################################################## # 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) pkg_check_modules(UHD uhd) pkg_check_modules(ZMQ libzmq) pkg_check_modules(FFTW3F fftw3f) pkg_check_modules(SDL sdl) pkg_check_modules(GLU glu) # Threads find_package(Threads REQUIRED) ######################################################################## # Setup apps ######################################################################## list(APPEND odrdpd_sources main.cpp OutputUHD.cpp AlignSample.cpp pointcloud.cpp ) list(APPEND common_link_list ${UHD_LIBRARIES} ${SDL_LIBRARIES} -lboost_system ${GLU_LIBRARIES} ${ZMQ_LIBRARIES} ${FFTW3F_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) 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 "")