CMake (abréviation de Cross-platform Make) est un système de configuration et de génération de projets.
En d’autres termes, il automatise la compilation et la construction (build) de logiciels sur différentes plateformes (Windows, Linux, macOS, etc.) et avec différents compilateurs (GCC, Clang, MSVC...).
CMake ne compile pas directement le code ; il génère des fichiers de construction adaptés à l’outil de compilation de ton système (comme Makefile, Visual Studio solution, Ninja build, etc.).