CMakePPLang: An object-oriented extension to CMake. - Zachery Crandall; Blake Mulnix; Branden Butler; Theresa L. Windus; Ryan M. Richard (J. Open Source Softw., 2023)