The CMakePP organization aims to simplify building and packaging complex C++ projects using CMake. To do this the CMakePP organization has built up a series of projects that together form a CMake development ecosystem.
CMaize
The top-level user API for writing a build system using the CMakePP development ecosystem. If you are building a project that uses CMaize as its build system or you are interested in creating a project that uses the CMakePP ecosystem, CMaize is the project to consider.
CMakePPLang
Maybe you don’t care for the CMaize user-APIs or you want to design your own. We highly recommend using the object-oriented CMakePP language for such endeavors. CMakePPLang implements the CMakePP language.
CMakeTest
A unit-testing framework for code written using CMake/CMakePP languages.
CMinx
A tool, a la Doxygen, for generating reStructuredText documentation for APIs of CMake/CMakePP functions.
CMakeDev
Developers manual for the CMakePP project. A useful community resource for others wanting to write their own CMake modules.