Everything in the language supported by CMake is based on text processing and the expansion of macro type text into larger (or smaller) pieces of different text. This simplicity of design for the ...
When looking through a large list of projects, one thing becomes apparent: a description of the build process always is stored in a group of files. These files can be simple shell scripts, Makefiles, ...
CMake supports a full language, you could sit down and write a CMake game if you were perverse enough to have the desire to do so. Instead I'll stick to writing a game using C++ and avoid CMake as ...