From b4a452d025615e42338800518c136847cea85aaf Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Thu, 12 Mar 2015 21:33:44 +0100 Subject: [PATCH] [DEV] add basic catkin --- catkin/CMakeLists.txt | 74 +++++++++++++++++++++++++++++++++++++++++++ catkin/package.xml | 11 +++++++ 2 files changed, 85 insertions(+) create mode 100644 catkin/CMakeLists.txt create mode 100644 catkin/package.xml diff --git a/catkin/CMakeLists.txt b/catkin/CMakeLists.txt new file mode 100644 index 0000000..5dddd89 --- /dev/null +++ b/catkin/CMakeLists.txt @@ -0,0 +1,74 @@ +cmake_minimum_required(VERSION 2.8.3) +project(audio) + +set(CMAKE_VERBOSE_MAKEFILE ON) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + etk + ) + + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if you package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( + INCLUDE_DIRS ../ + LIBRARIES ${PROJECT_NAME} + CATKIN_DEPENDS etk + DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( + .. + ${catkin_INCLUDE_DIRS} +) + +## Declare a cpp library +add_library(${PROJECT_NAME} + ../${PROJECT_NAME}/debug.cpp + ../${PROJECT_NAME}/channel.cpp + ../${PROJECT_NAME}/format.cpp +) + +set(CMAKE_CXX_FLAGS "-std=c++11 -DDEBUG_LEVEL=3 -DDEBUG=1 -D__CPP_VERSION__=2011") + + +## Add cmake target dependencies of the executable/library +## as an example, message headers may need to be generated before nodes +#add_dependencies(${PROJECT_NAME} test_perfo_core_generate_messages_cpp) + +## Specify libraries to link a library or executable target against +target_link_libraries(${PROJECT_NAME} + ${catkin_LIBRARIES} +) + +############# +## Install ## +############# + +## Mark executables and/or libraries for installation +install(TARGETS ${PROJECT_NAME} + ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +) + +## Mark cpp header files for installation +install(DIRECTORY ../${PROJECT_NAME}/ + DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} + FILES_MATCHING PATTERN "*.h" +) diff --git a/catkin/package.xml b/catkin/package.xml new file mode 100644 index 0000000..3061e42 --- /dev/null +++ b/catkin/package.xml @@ -0,0 +1,11 @@ + + + audio + 0.9.0 + Ewol audio basic types + Edouard DUPIN + Apache-2.0 + etk + catkin + etk +