9 releases

0.1.8 Aug 26, 2024
0.1.7 Jun 4, 2024
0.1.6 May 20, 2022
0.1.4 Apr 6, 2022
0.1.1 Feb 20, 2022

#216 in Cargo plugins

Download history 226/week @ 2024-08-17 574/week @ 2024-08-24 237/week @ 2024-08-31 233/week @ 2024-09-07 193/week @ 2024-09-14 167/week @ 2024-09-21 231/week @ 2024-09-28 225/week @ 2024-10-05 225/week @ 2024-10-12 134/week @ 2024-10-19 203/week @ 2024-10-26 277/week @ 2024-11-02 168/week @ 2024-11-09 359/week @ 2024-11-16 318/week @ 2024-11-23 240/week @ 2024-11-30

1,125 downloads per month

Apache-2.0

17KB
331 lines

cargo-ament-build

This cargo plugin is a wrapper around cargo build which installs build artifacts in a layout expected by ament and ROS 2 tools.

It can be used standalone or through colcon-ros-cargo. Its command line interface is cargo ament-build --install-base <install base> -- <cargo build args>.

What does this plugin do?

  • It builds or checks the package, depending on whether it contains any binaries
  • It copies the source code and binaries to appropriate locations in the install base
  • It places marker files in the ament index

It is possible to specify additional files or directories to be installed in the metadata section of Cargo.toml like this:

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

These paths are relative to the directory containing the Cargo.toml file and will be copied to the appropriate location in share.

The same mechanism applies with install_to_include and install_to_lib.

Target types other than libraries and binaries (i.e. benches, tests) are not yet installed.

Dependencies

~1.6–2.3MB
~44K SLoC