Abstract: Aiming at reusability and maintainability in large scale projects automatically leads to the desire to split the code base into a large number of small modules. This puts more burden on configuration management. The version control system Git allows to address this task via plugins or the built-in submodule management, but these solutions come with some drawbacks regarding performance and usability which leads to acceptance issues and might generate friction in the highly sensible field of collaboration. Fortunately, Modern CMake has some useful features that help to overcome these issues and can make configuration management seamless for both, developers and integrators.

On my GitHub account you can find