cmake_minimum_required(VERSION 3.5)
project(plotjuggler_msgs)

# Default to C++14
if(NOT CMAKE_CXX_STANDARD)
  set(CMAKE_CXX_STANDARD 14)
endif()

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  add_compile_options(-Wall -Wextra -Wpedantic)
endif()

if( CATKIN_DEVEL_PREFIX OR catkin_FOUND OR CATKIN_BUILD_BINARY_PACKAGE)

    find_package(catkin REQUIRED COMPONENTS std_msgs  message_generation  )

    add_message_files( FILES
      DataPoint.msg
      DataPoints.msg
      Dictionary.msg
      StatisticsNames.msg
      StatisticsValues.msg
    )
    
    generate_messages(
      DEPENDENCIES
      std_msgs
    )
    
    catkin_package( CATKIN_DEPENDS std_msgs  message_generation )

else()
    find_package(ament_cmake REQUIRED)
    find_package(rosidl_default_generators REQUIRED)
    find_package(std_msgs REQUIRED)

    rosidl_generate_interfaces(${PROJECT_NAME}
      msg/DataPoint.msg
      msg/DataPoints.msg
      msg/Dictionary.msg
      msg/StatisticsNames.msg
      msg/StatisticsValues.msg
      DEPENDENCIES std_msgs
      ADD_LINTER_TESTS
     )

    ament_export_dependencies(rosidl_default_runtime)
    ament_export_dependencies(std_msgs)
    ament_package()
endif()


