C++ · Intermediário · Inglês · Técnico
CMake
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 buildExemplos
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.