Un fichier CMake est un script en texte brut utilisé par le système de construction CMake, un outil multiplateforme conçu pour contrôler le processus de compilation de logiciels à l'aide de fichiers de configuration simples, indépendants de la plateforme et du compilateur. Ces fichiers, généralement nommés 'CMakeLists.txt' ou se terminant par l'extension '.cmake', contiennent une série de commandes définissant la manière dont un projet doit être construit, incluant l'emplacement des fichiers sources, les dépendances, les options de compilation et les règles d'installation. En utilisant ces scripts, les développeurs peuvent générer des fichiers de construction natifs tels que des Makefiles, des fichiers de construction Ninja ou des fichiers de projet pour des environnements de développement intégrés (IDE) comme Visual Studio et Xcode. Cette abstraction permet de compiler une base de code unique sur divers systèmes d'exploitation et environnements sans nécessiter de configuration manuelle pour chaque plateforme. Le langage utilisé dans ces fichiers est un langage dédié (DSL) qui prend en charge les variables, les boucles, les conditions et les fonctions modulaires, ce qui le rend extrêmement flexible pour la gestion de projets logiciels complexes, allant des petites bibliothèques aux applications d'entreprise massives.