ExpertiDict

C++ · Intermediário · Inglês · Técnico

CMake

ˈsiː.meɪksubstantivo

Sistema que gera arquivos de build, como Makefiles ou projetos do Visual Studio, a partir de um CMakeLists.txt. Descreve alvos, fontes, dependências e opções de compilação.

Onde usar

É o padrão de fato em projetos C++ multiplataforma e na integração de bibliotecas. No repositório, o CMakeLists.txt define o padrão da linguagem e quais arquivos entram em cada alvo.

Em código

cmake_minimum_required(VERSION 3.16)
project(app LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
add_executable(app main.cpp util.cpp)
# cmake -B build && cmake --build build

Exemplos

Add the new file to the CMakeLists, otherwise it won't build.

Adicione o novo arquivo ao CMakeLists, senão ele não compila.

CMake generates Ninja files for the CI build.

O CMake gera arquivos do Ninja para o build da CI.

Cuidado

CMake não compila: ele gera os arquivos para outra ferramenta, como Ninja ou make, que fará a compilação.

Sinônimos

sistema de build

Origem

De cross-platform make, make multiplataforma.

Veja também

Todos os termos de C++