catkin is the wrapper around cmake that ROS uses. Majority of the people I
know are still using plain
catkin_make to build their workspaces but that is
pretty basic. Please use
catkin, it is much more powerful and convienient.
For one, it can resolve dependencies and parallelize your workspace compilation. When you’re building individual packages it can sometimes be useful as it’ll detect if your dependencies are out of date and compile them too.
Install catkin with
To initialize a workspace (that already has a
Then you can easily set cmake parameters
If you’re using homebrewed libraries on MacOS.
To build a particular package
Or blacklist/whitelist with
If you are building an individual package you can force it to build only that package by
Verbosity and job control