cmake_minimum_required(VERSION 2.8.3)
project(heifu_msgs)

find_package(catkin REQUIRED COMPONENTS
  message_generation
  std_msgs
  std_srvs
  geometry_msgs
)

file(GLOB MSGS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/msg msg/autogenerated/*.msg)
message(STATUS "All msg files: ${MSGS}")

file(GLOB SRVS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/srv srv/*.srv)
message(STATUS "All srv files: ${SRVS}")

# Generate messages in the 'msg' folder
add_message_files(
  DIRECTORY msg
  FILES
  ${MSGS}
)

# Generate services in the 'srv' folder
add_service_files(
   DIRECTORY srv
   FILES
   ${SRVS}
 )

generate_messages(
  DEPENDENCIES
  std_msgs
  std_srvs
  geometry_msgs
)

catkin_package(
  CATKIN_DEPENDS message_runtime std_msgs std_srvs geometry_msgs
)
