CMakeLists.txt 686 B

1234567891011121314151617181920212223242526
  1. cmake_minimum_required(VERSION 3.8)
  2. project(interface)
  3. if(NOT CMAKE_CXX_STANDARD)
  4. set(CMAKE_CXX_STANDARD 17)
  5. endif()
  6. if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  7. add_compile_options(-Wall -Wextra -Wpedantic)
  8. endif()
  9. # find dependencies
  10. find_package(ament_cmake REQUIRED)
  11. find_package(std_msgs REQUIRED)
  12. find_package(rosidl_default_generators REQUIRED)
  13. # 生成接口 - 这个命令会自动处理所有需要的导出
  14. rosidl_generate_interfaces(${PROJECT_NAME}
  15. "srv/SceneControls.srv"
  16. DEPENDENCIES std_msgs
  17. )
  18. # 对于简单的接口包,只需要这个就够了
  19. # rosidl_generate_interfaces 会自动处理头文件安装和导出
  20. ament_package()