Saltar para o conteúdo

CMake

Origem: Wikipédia, a enciclopédia livre.
A versão imprimível já não suportada e pode apresentar defeitos de composição gráfica. Atualize os favoritos do seu navegador e use a função de impressão padrão do navegador.
CMake
Logótipo
CMake
Captura de tela
CMake
Desenvolvedor Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf
Lançamento 2000 (23–24 anos)
Versão estável 3.28.2[1] (29 de janeiro de 2024; há 8 meses)
Versão em teste 3.28.0-rc5[2] (23 de novembro de 2023; há 10 meses)
Escrito em C, C++[3]
Sistema operacional Multiplataforma
Gênero(s) Ferramenta de desenvolvimento de software
Licença New BSD
Estado do desenvolvimento Ativo
Página oficial cmake.org
Repositório gitlab.kitware.com/cmake/cmake

CMake é um sistema multiplataforma para realizar geração automatizada. É comparável com o programa Unix Make no qual o processo de geração é, ao final, controlado pelos arquivos de configuração, no caso do CMake chamados de arquivos CMakeLists.txt. Diferente de Make, ele não gera diretamente o software final, mas em vez disso gera arquivos de geração padrões (por exemplo, makefiles em Unix e projetos/espaços de trabalho no Visual C++ no Windows) os quais são usados de modo comum. Isto permite que desenvolvedores familiarizados com um ambiente de desenvolvimento particular (tal como as várias IDEs) utilizem-o no modo padrão. É esta utilização do ambiente de geração nativo que distingue CMake dos outros sistemas mais conhecidos como o SCons. CMake pode compilar código fonte, cria bibliotecas, gerar empacotadores e construir executáveis em combinações variáveis. Ele também suporta gerações ordenadas (in-place) e desordenada (out-of-place) e pode portanto suportar múltiplas gerações de uma única árvore fonte. CMake também suporta gerações estática e dinâmica de biblioteca.

O nome "CMake" é uma abreviação de "cross plataform make", ou em português make multiplataforma. Apesar do uso de "make" no nome, CMake é um conjunto de aplicações de alto nível e separado do sistema make, comum no desenvolvimento em Unix.

Adotadores

Código aberto

Softwares construídos usando o CMake incluem: MySQL, Boost (bibliotecas de C++), KDE/KDE Plasma 5 — Ambiente de Desktop para sistemas baseados em Linux, KiCAD, FreeCAD, Webkit e editor gráfico 3D Blender.[4]

Ferramentas científicas

O software usado pelo experimento ATLAS é construído usando o CMake. O software em si é escrito em C/C++ e Python.[5]

Ver também

Referências

  1. «CMake 3.28.2 available for download». 29 de janeiro de 2024 
  2. «CMake 3.28.0-rc5 is ready for testing». 23 de novembro de 2023 
  3. «The CMake Open Source Project on OpenHub». OpenHub. Consultado em 10 de novembro de 2021 
  4. «Building Blender - Blender Developer Wiki». wiki.blender.org. Consultado em 10 de novembro de 2021 
  5. Elmsheuser, J; Krasznahorkay, A; Obreshkov, E; Undrus, A (2017). «Large Scale Software Building with CMake in ATLAS» (PDF). CERN 

Ligações externas


Ícone de esboço Este artigo sobre software é um esboço. Você pode ajudar a Wikipédia expandindo-o.