CMakeLists.txt 2.79 KB
Newer Older
pyo's avatar
pyo committed
################################################################################
# Set minimum required version of cmake, project name and compile options
pyo's avatar
pyo committed
################################################################################
cmake_minimum_required(VERSION 2.8.3)
project(turtlebot3_bringup)

## Compile as C++11, supported in ROS Kinetic and newer
add_compile_options(-std=c++11)
Darby Lim's avatar
Darby Lim committed

pyo's avatar
pyo committed
################################################################################
# Find catkin packages and libraries for catkin and system dependencies
pyo's avatar
pyo committed
################################################################################
Darby Lim's avatar
Darby Lim committed
find_package(catkin REQUIRED COMPONENTS
  roscpp
  std_msgs
  sensor_msgs
Darby Lim's avatar
Darby Lim committed
  turtlebot3_msgs
)

pyo's avatar
pyo committed
################################################################################
# Setup for python modules and scripts
################################################################################

################################################################################
# Declare ROS messages, services and actions
################################################################################

################################################################################
# Declare ROS dynamic reconfigure parameters
################################################################################

################################################################################
# Declare catkin specific configuration to be passed to dependent projects
pyo's avatar
pyo committed
################################################################################
Darby Lim's avatar
Darby Lim committed
catkin_package(
  CATKIN_DEPENDS roscpp std_msgs sensor_msgs diagnostic_msgs turtlebot3_msgs
Darby Lim's avatar
Darby Lim committed
)

################################################################################
# Build
################################################################################
include_directories(
  ${catkin_INCLUDE_DIRS}
)

add_executable(turtlebot3_diagnostics src/turtlebot3_diagnostics.cpp)
add_dependencies(turtlebot3_diagnostics ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
Pyo's avatar
Pyo committed
target_link_libraries(turtlebot3_diagnostics ${catkin_LIBRARIES})
pyo's avatar
pyo committed

################################################################################
# Install
################################################################################
Darby Lim's avatar
Darby Lim committed
install(TARGETS turtlebot3_diagnostics
  RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
Darby Lim's avatar
Darby Lim committed
)

Pyo's avatar
Pyo committed
install(PROGRAMS 
  scripts/create_udev_rules
  DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
Pyo's avatar
Pyo committed
install(DIRECTORY launch
  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
Darby Lim's avatar
Darby Lim committed
)

install(FILES 99-turtlebot3-cdc.rules
  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
Pyo's avatar
Pyo committed

pyo's avatar
pyo committed
################################################################################
# Test
################################################################################