I agree that having no build isolation sucks. If you have a non-catkin (CMake) project in your workspace, Catkin will refuse to build without isolation. The approach I’ve taken with Cartographer was to create a superbuild project I can open in CLion: https://github.com/larics/cartographer_superbuild