cmake_minimum_required(VERSION 2.8.3) project(zoox_can) include("${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake_modules/common.cmake") find_package(catkin REQUIRED COMPONENTS roscpp zoox_build_download ) find_package(Boost REQUIRED COMPONENTS thread) set(zoox_can_EXTRAS_DIR ${PROJECT_SOURCE_DIR}/cmake PARENT_SCOPE) set(zoox_can_EXTRAS_DIR ${PROJECT_SOURCE_DIR}/cmake) include(cmake/zoox_can_dbc.cmake) catkin_package( INCLUDE_DIRS include LIBRARIES zoox_can CATKIN_DEPENDS roscpp DEPENDS boost_thread CFG_EXTRAS zoox_can_dbc.cmake ) include_directories(include) include_directories( ${catkin_INCLUDE_DIRS} ) # zoox_can library add_library(zoox_can src/${PROJECT_NAME}/event.cpp src/${PROJECT_NAME}/logger.cpp src/${PROJECT_NAME}/socket.cpp ) target_link_libraries(zoox_can ${catkin_LIBRARIES} ) # can_record executable add_executable(can_record src/record.cpp ) target_link_libraries(can_record zoox_can ${catkin_LIBRARIES} ) # can_playback executable add_executable(can_playback src/playback.cpp ) target_link_libraries(can_playback zoox_can ${catkin_LIBRARIES} ) if(CATKIN_ENABLE_TESTING) zoox_can_gen_dbc(511.31_ESR25PCANv2.04.dbc NAME DelphiTest) catkin_add_gtest(dbc_test test/dbc_test.cpp RDEPENDS run_unit_tests) add_dependencies(dbc_test zoox_can_dbc) target_link_libraries(dbc_test zoox_can_DelphiTest) endif()