I’ve put together a demo project for building ROS (1) nodes with Bazel, Google’s build system that’s quite good for large monorepos of code. Many things are still missing, most notably integration with rospack and friends. However, it’s a good starting point if you’re tired of catkin clean.