跳到主要内容

使用 xmake 构建 ROS 2 软件包

用简洁、可读的 xmake.lua 替代 CMakeLists.txt — 完整的 ament 集成、rosidl 支持和 CMake 互操作。

即插即用构建

add_rules("ament_xmake.package") 替代 CMakeLists.txt。一条规则处理包元数据、ament 索引和 CMake Config 导出。

自动依赖解析

add_ros_deps("rclcpp") 递归解析 include 目录、编译定义和链接标志。

完整 rosidl 支持

定义 .msg、.srv 和 .action 文件 — 流水线自动生成 C/C++ 代码、typesupport 库和 CMake 导出。

项目

colcon-xmake

为 ROS 2 软件包添加 xmake 构建/测试支持的 colcon 插件。

ament_xmake

用于 xmake 构建的 ROS 2 ament 规则包。

ros2_xmake_examples

示例软件包和端到端集成测试。

colcon-fish

colcon 的 Fish shell 支持。