Crates.io | cargo-ament-build |
lib.rs | cargo-ament-build |
version | 0.1.8 |
source | src |
created_at | 2022-02-15 18:43:03.553904 |
updated_at | 2024-08-26 08:27:56.59044 |
description | Cargo plugin for use with colcon workspaces |
homepage | |
repository | https://github.com/ros2-rust/cargo-ament-build |
max_upload_size | |
id | 532881 |
size | 20,180 |
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 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.