CMake

gerador de sistema de construção multiplataforma, independente do compilador

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.

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á 2 meses)
Versão em teste 3.28.0-rc5[2] (23 de novembro de 2023; há 4 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

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 editar

Código aberto editar

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 editar

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 editar

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 editar


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