cmake_minimum_required(VERSION 3.8)
project(saltybot_social_msgs)

find_package(ament_cmake REQUIRED)
find_package(rosidl_default_generators REQUIRED)
find_package(std_msgs REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(builtin_interfaces REQUIRED)

rosidl_generate_interfaces(${PROJECT_NAME}
  # Issue #80 — face detection + recognition
  "msg/FaceDetection.msg"
  "msg/FaceDetectionArray.msg"
  "msg/FaceEmbedding.msg"
  "msg/FaceEmbeddingArray.msg"
  "msg/PersonState.msg"
  "msg/PersonStateArray.msg"
  "srv/EnrollPerson.srv"
  "srv/ListPersons.srv"
  "srv/DeletePerson.srv"
  "srv/UpdatePerson.srv"
  # Issue #86 — LED expression + motor attention
  "msg/Mood.msg"
  "msg/Person.msg"
  "msg/PersonArray.msg"
  # Issue #84 — personality system
  "msg/PersonalityState.msg"
  "srv/QueryMood.srv"
  # Issue #92 — multi-modal tracking fusion
  "msg/FusedTarget.msg"
  # Issue #81 — speech pipeline
  "msg/SpeechTranscript.msg"
  "msg/VadState.msg"
  # Issue #83 — conversation engine
  "msg/ConversationResponse.msg"
  # Issue #137 — voice command NLU
  "msg/VoiceCommand.msg"
  # Issue #140 — gesture recognition
  "msg/Gesture.msg"
  "msg/GestureArray.msg"
  # Issue #161 — emotion detection
  "msg/Expression.msg"
  "msg/ExpressionArray.msg"
  # Issue #171 — robot mesh comms
  "msg/MeshPeer.msg"
  "msg/MeshHandoff.msg"
  DEPENDENCIES std_msgs geometry_msgs builtin_interfaces
)

ament_export_dependencies(rosidl_default_runtime)
ament_package()
