CMake: diferenças entre revisões
m link de português para língua portuguesa |
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 [[ |
||
{{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
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 ) |
Versão em teste | 3.21.0-rc3[2] (8 de julho de 2021 ) |
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 |
Repositório | gitlab |
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
- ↑ «CMake 3.21.4 available for download»
- ↑ «CMake 3.21.0-rc3 is ready for testing». 8 de julho de 2021
- ↑ «The CMake Open Source Project on OpenHub». OpenHub. Consultado em 10 de novembro de 2021
- ↑ «Building Blender - Blender Developer Wiki». wiki.blender.org. Consultado em 10 de novembro de 2021
- ↑ 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)