cmake_minimum_required(VERSION 3.0.2) project(carrot_planner) find_package(catkin REQUIRED COMPONENTS angles base_local_planner costmap_2d nav_core pluginlib roscpp tf2 tf2_geometry_msgs tf2_ros ) include_directories( include ${catkin_INCLUDE_DIRS} ) add_definitions(${EIGEN3_DEFINITIONS}) catkin_package( INCLUDE_DIRS include LIBRARIES carrot_planner CATKIN_DEPENDS angles base_local_planner costmap_2d nav_core pluginlib roscpp tf2 tf2_ros ) add_library(carrot_planner src/carrot_planner.cpp) add_dependencies(carrot_planner ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) target_link_libraries(carrot_planner ${catkin_LIBRARIES} ) install(TARGETS carrot_planner ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} ) install(DIRECTORY include/${PROJECT_NAME}/ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} PATTERN ".svn" EXCLUDE ) install(FILES bgp_plugin.xml DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} )