Файл CMake представляет собой текстовый скрипт, используемый системой сборки CMake — кроссплатформенным инструментом, предназначенным для управления процессом компиляции программного обеспечения с помощью простых конфигурационных файлов, не зависящих от платформы и компилятора. Эти файлы, обычно называемые 'CMakeLists.txt' или имеющие расширение '.cmake', содержат последовательность команд, определяющих порядок сборки проекта, включая расположение исходных файлов, зависимости, флаги компилятора и правила установки. Используя эти скрипты, разработчики могут генерировать нативные файлы сборки, такие как Makefile, файлы сборки Ninja или файлы проектов для сред разработки (IDE), например Visual Studio и Xcode. Такая абстракция позволяет компилировать одну и ту же кодовую базу в различных операционных системах и средах без необходимости ручной настройки для каждой платформы. Язык, используемый в этих файлах, является предметно-ориентированным языком (DSL), который поддерживает переменные, циклы, условные операторы и модульные функции, что делает его крайне гибким для управления сложными программными проектами — от небольших библиотек до масштабных корпоративных приложений.