Saltar para o conteúdo

CMake: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Chicocvenancio (discussão | contribs)
adicionando caixa info/software e outras informações
Linha 1: Linha 1:
{{Descrição curta|Gerador de sistema de construção independente do compilador e multi-plataforma}}
{{Sem-fontes|data=janeiro de 2016}}
{{Mais notas|data=novembro de 2021}}
'''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, [[makefile]]s 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 [[IDE]]s) 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.
{{Info/Software
|nome = CMake
|logotipo = Cmake.svg
|tamanho_logo = 96px
|imagem = Cmake with Clang screenshot.png
|tamanho_captura = 300px
|desenvolvedor = Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf
|data_do_lançamento = {{ani|ano=2000|mês=|dia=}}
|última_versão = 3.21.4<ref>{{Citar web|url=https://blog.kitware.com/cmake-3-21-4-available-for-download/|titulo=CMake 3.21.4 available for download}}</ref>
|data_da_última_versão = {{data de lançamento|ano=2021|mês=10|dia=27}}
|versão_beta = 3.21.0-rc3<ref>{{Citar web|url=https://blog.kitware.com/cmake-3-21-0-rc3-is-ready-for-testing/|titulo=CMake 3.21.0-rc3 is ready for testing|data=2021-07-08}}</ref>
|data_da_versão_beta = {{data de lançamento|ano=2021|mês=7|dia=8}}
|linguagem = [[C (linguagem de programação)|C]], [[C++]]<ref>{{citar web
| url = https://www.openhub.net/p/cmake
| titulo = The CMake Open Source Project on OpenHub
| publicado = OpenHub
| acessodata = 2021-11-10}}</ref>
|sistema_operacional = [[Multiplataforma]]
|gênero = [[Ferramenta de programação|Ferramenta de desenvolvimento de software]]
|licença = [[Licença BSD|New BSD]]
|estado = Ativo
|website = {{URL|https://cmake.org}}
|repositório = {{URL|https://gitlab.kitware.com/cmake/cmake}}
}}
'''CMake''' é um sistema [[multiplataforma]] para realizar [[Automação de compilação|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, [[makefile]]s 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 [[Ambiente de desenvolvimento integrado|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 [[Biblioteca (computação)|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 [[língua portuguesa|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.
O nome "CMake" é uma abreviação de "cross plataform make", ou em [[língua portuguesa|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|KiCAD]], [[FreeCAD]], [[WebKit|Webkit]] e editor gráfico 3D [[Blender]].<ref>{{Citar web|titulo=Building Blender - Blender Developer Wiki|url=https://wiki.blender.org/wiki/Building_Blender|acessodata=2021-11-10|website=wiki.blender.org}}</ref>

=== Ferramentas científicas ===
O software usado pelo [[ATLAS (experiência)|experimento ATLAS]] é construído usando o CMake. O software em si é escrito em C/C++ e Python.<ref>{{Citar web|data=2017|titulo=Large Scale Software Building with CMake in ATLAS|url=https://cds.cern.ch/record/2243765/files/ATL-SOFT-PROC-2017-033.pdf|publicado=CERN
|nome1=J|sobrenome1=Elmsheuser
|nome2=A|sobrenome2=Krasznahorkay
|nome3=E|sobrenome3=Obreshkov
|nome4=A|sobrenome4=Undrus}}</ref>

== Ver também ==
* [[Configure|Script configure]]

{{referências}}

== Ligações externas ==
* {{Oficial||en}}


{{Esboço-software}}
{{Controle de autoridade}}
[[Categoria:Ferramentas de compilação]]
[[Categoria:Ferramentas de compilação]]

Revisão das 13h47min de 10 de novembro de 2021

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.21.4[1] (27 de outubro de 2021; há 3 anos)
Versão em teste 3.21.0-rc3[2] (8 de julho de 2021; há 3 anos)
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.21.4 available for download» 
  2. «CMake 3.21.0-rc3 is ready for testing». 8 de julho de 2021 
  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

  • «Sítio oficial» (em inglês) 


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