Il formato di file 'cmake' non è un file di dati o documento tradizionale, bensì un file di script di configurazione e build utilizzato dal sistema di generazione di build CMake. CMake è un meta-sistema di build open-source e multipiattaforma che genera file di build nativi (come Makefiles, soluzioni Visual Studio o progetti Xcode) a partire da file di configurazione indipendenti dalla piattaforma scritti nel linguaggio CMake. Questi file, tipicamente denominati 'CMakeLists.txt' o talvolta solo 'CMakeCache.txt' o altri file che terminano con '.cmake', contengono comandi, variabili e logica che definiscono come il codice sorgente debba essere compilato, collegato (linked) e installato per un progetto specifico. Gli sviluppatori utilizzano questi script per gestire processi di build complessi, gestire le dipendenze, impostare i flag del compilatore e garantire che il software possa essere costruito in modo coerente attraverso diversi sistemi operativi e ambienti di sviluppo. Il linguaggio utilizzato all'interno di questi file è dichiarativo e procedurale, consentendo un controllo sofisticato sul processo di build, rendendoli cruciali per i moderni progetti in C/C++ e altri linguaggi.