Thanks for the additional info.
That’s not really the case for this project. The submodules do require occasional modification–sometimes merely as a one-off for testing (not committed).
I fleshed my idea out a bit in RFC: inject CMakeLists.txt to add_subdirectory().