ros-catkin.eclass - Template eclass for catkin based ROS packages.
Provides function for building ROS packages on Gentoo.
It supports selectively building messages, multi-python installation, live ebuilds (git only).
5 6 7
Calls cmake-utils_src_prepare (so that PATCHES array is handled there) and initialises the workspace
by installing a recursive CMakeLists.txt to handle bundles.
Sets up python environment for ROS packages.
Optional cmake defines as a bash array. Should be defined before calling
Configures a catkin-based package.
Builds a catkin-based package.
Run the tests of a catkin-based package.
Installs a catkin-based package.
URL of the upstream repository. Usually on github.
Serves for fetching tarballs, live ebuilds and inferring the meta-package name.
Subdir in which current packages is located.
Usually, a repository contains several packages, hence a typical value is:
Set to enable in-source build.
Set it to a non-empty value before inherit to tell the eclass the package has messages to build.
Messages will be built based on ROS_MESSAGES USE_EXPANDed variable.
Some messages have dependencies on other messages.
In that case, CATKIN_MESSAGES_TRANSITIVE_DEPS should contain a space-separated list of atoms
representing those dependencies. The eclass uses it to ensure proper dependencies on these packages.