El formato de archivo 'cmake' no es un archivo de datos o documento tradicional, sino más bien un archivo de configuración y script de compilación utilizado por el generador del sistema de compilación CMake. CMake es un meta-sistema de compilación de código abierto y multiplataforma que genera archivos de compilación nativos (como Makefiles, soluciones de Visual Studio o proyectos de Xcode) a partir de archivos de configuración independientes de la plataforma escritos en el lenguaje CMake. Estos archivos, típicamente llamados 'CMakeLists.txt' o a veces solo 'CMakeCache.txt' u otros archivos que terminan en '.cmake', contienen comandos, variables y lógica que definen cómo se deben compilar, enlazar e instalar los archivos de código fuente para un proyecto específico. Los desarrolladores utilizan estos scripts para gestionar procesos de compilación complejos, manejar dependencias, establecer indicadores del compilador y asegurar que el software pueda compilarse de manera consistente en diferentes sistemas operativos y entornos de desarrollo. El lenguaje utilizado dentro de estos archivos es declarativo y procedimental, lo que permite un control sofisticado sobre el proceso de compilación, haciéndolos cruciales para proyectos modernos en C/C++ y otros lenguajes.