修改自 ros 官方 wiki

http://wiki.ros.org/catkin/CMakeLists.txt

CMakeLists.txtCMake 构建系统的输入,用于构建软件包。catkinCMakeLists.txt 带有一些其它的约束

总体结构

  1. 所需的 CMake 版本。( cmake_minimum_required

  2. 包名称。( project

  3. 查找构建所需的 CMake或 Catkin 软件包。( find_package

  4. 启动 Python 模块支持。( catkin_python_setup

  5. 消息、服务、动作生成器。( add_message_filesadd_service_filesadd_action_files

  6. 调用消息、服务、动作生成。( generate_messages

  7. 指定包构建信息导出。( catkin_package

  8. 添加要构建的库或可执行文件。( add_libraryadd_executabletarget_link_libraries

  9. 测试构建。( catkin_add_gtest

  10. 安装规则。( install

阅读全文