cmake_minimum_required(VERSION 3.0.2)
project(traffic_line_task)

find_package(catkin REQUIRED COMPONENTS
  geometry_msgs
  message_generation
  nav_msgs
  rospy
  std_msgs
  std_srvs
)

add_service_files(
  FILES
  MarkDistance.srv
)

generate_messages()

catkin_package(
  CATKIN_DEPENDS geometry_msgs message_runtime nav_msgs rospy std_msgs std_srvs
)

catkin_install_python(PROGRAMS
  scripts/route_distance_calibrator.py
  scripts/traffic_line_state_machine.py
  DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

install(DIRECTORY config launch srv
  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)

if(CATKIN_ENABLE_TESTING)
  catkin_add_nosetests(test/test_calibrator_logic.py)
  catkin_add_nosetests(test/test_task_logic.py)
  find_package(rostest REQUIRED)
  add_rostest(test/traffic_line_task_routes.test)
endif()
