#cargo-build #ros2 #cargo-toml #cargo-subcommand #workspace #ament #colcon

bin+lib cargo-ament-build

用于 colcon 工作空间的 Cargo 插件

8 个版本

0.1.7 2024年6月4日
0.1.6 2022年5月20日
0.1.4 2022年4月6日
0.1.3 2022年3月24日
0.1.1 2022年2月20日

#221Cargo 插件

Download history 256/week @ 2024-04-28 228/week @ 2024-05-05 286/week @ 2024-05-12 228/week @ 2024-05-19 209/week @ 2024-05-26 342/week @ 2024-06-02 214/week @ 2024-06-09 187/week @ 2024-06-16 320/week @ 2024-06-23 336/week @ 2024-06-30 231/week @ 2024-07-07 192/week @ 2024-07-14 213/week @ 2024-07-21 210/week @ 2024-07-28 156/week @ 2024-08-04 164/week @ 2024-08-11

761 每月下载量

Apache-2.0

17KB
327 代码行

cargo-ament-build

此 cargo 插件是 cargo build 的包装器,它将构建工件安装到 ament 和 ROS 2 工具所期望的布局中。

它可以独立使用或通过 colcon-ros-cargo 使用。其命令行界面为 cargo ament-build --install-base <install base> -- <cargo build args>

此插件做什么?

  • 它根据是否包含任何二进制文件构建或检查包
  • 它将源代码和二进制文件复制到安装基础中的适当位置
  • 它在 ament 索引中放置标记文件

可以在 metadata 部分的 Cargo.toml 中指定要安装的附加文件或目录,如下所示

[package.metadata.ros]
install_to_share = ["launch", "config"]

这些路径相对于包含 Cargo.toml 文件的目录,并将复制到 share 的适当位置。

相同的机制适用于 install_to_includeinstall_to_lib

除了库和二进制文件之外的其他目标类型(即 benches、tests)尚未安装。

依赖项

~1.6–2.3MB
~45K SLoC