cmake_minimum_required(VERSION 3.0.2)
project(mocap_optitrack)

find_package(catkin REQUIRED COMPONENTS 
  roscpp
  geometry_msgs
  nav_msgs
  dynamic_reconfigure
  tf)

# dynamic reconfigure
generate_dynamic_reconfigure_options(
  cfg/MocapOptitrack.cfg
)


catkin_package(
  INCLUDE_DIRS include
  CATKIN_DEPENDS roscpp
  dynamic_reconfigure
)

include_directories(include
  ${catkin_INCLUDE_DIRS}
)

add_subdirectory(src)

install(DIRECTORY launch config
  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})

if (CATKIN_ENABLE_TESTING)
  find_package(roslaunch REQUIRED)
  roslaunch_add_file_check(launch/mocap.launch)

  find_package(roslint REQUIRED)
  file(GLOB LINT_SRCS
    src/*.cpp
    include/*.h)
  set(ROSLINT_CPP_OPTS "--filter=-runtime/string,-readability/casting,-runtime/references")
  roslint_cpp(${LINT_SRCS})
  roslint_add_test()
endif()
