Not sure where the ROS default is specified. Must be somewhere in ament. I am curious.

I can see your point about non-ROS-specific packages. For ROS packages, I’m not sure I would want to have the C++ version in every cmake. It’s something else that needs to be maintained. I guess I could be convinced otherwise.