When should I prefer `ament_cmake` versus `ament_cmake_ros`
When should I prefer using ament_cmake
versus ament_cmake_ros
?
The only differences ament_cmake_ros
add are:
- some ROS-specific capability to run tests isolated (with a unique ROS Domain ID)
- the non-ROS-specific setting BUILD_SHARED_LIBS=ON at the project level
- setting ROS_PACKAGE_NAME at the project level
I'm further confused because some ROS-specific formatting/linting defaults are hardcoded into ament_lint
.