CMake est un générateur de système de construction open source multiplateforme. Il génère des fichiers pour les systèmes de construction tels que les makefiles natifs, les fichiers de construction ninja et les fichiers de projet pour plusieurs environnements de développement intégrés.