CMake est une famille d'outils conçus pour construire, tester et empaqueter des logiciels. CMake est utilisé pour contrôler le processus de compilation des logiciels en utilisant des fichiers de configuration simples, indépendants de la plateforme et du compilateur. CMake génère des makefiles et des espaces de travail natifs qui peuvent être utilisés dans l'environnement du compilateur de votre choix.