Um arquivo CMake é um script de texto simples utilizado pelo sistema de compilação CMake, uma ferramenta multiplataforma projetada para controlar o processo de compilação de software usando arquivos de configuração simples, independentes de plataforma e compilador. Esses arquivos, tipicamente nomeados como 'CMakeLists.txt' ou terminados com a extensão '.cmake', contêm uma série de comandos que definem como um projeto deve ser compilado, incluindo locais de arquivos de origem, dependências, sinalizadores (flags) de compilador e regras de instalação. Ao utilizar esses scripts, os desenvolvedores podem gerar arquivos de compilação nativos, como Makefiles, arquivos de compilação Ninja ou arquivos de projeto para IDEs como Visual Studio e Xcode. Essa abstração permite que uma única base de código seja compilada em vários sistemas operacionais e ambientes sem exigir configuração manual para cada plataforma. A linguagem utilizada nesses arquivos é uma linguagem específica de domínio (DSL) que suporta variáveis, loops, condicionais e funções modulares, tornando-a altamente flexível para gerenciar projetos de software complexos, variando de pequenas bibliotecas a grandes aplicações corporativas.