CMake-3.30.2
Introdução ao "CMake"
O pacote CMake contém um conjunto
moderno de ferramentas usado para gerar "Makefiles". É um sucessor
do script configure
gerado automaticamente e pretende ser independente de plataforma e
de compilador. Um usuário significativo do CMake é o KDE
desde a versão 4.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
-
Transferência (HTTP): https://cmake.org/files/v3.30/cmake-3.30.2.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5da transferência:
506cada2fe0c12dc6b3f282b8f72d325
-
Tamanho da transferência: 11 MB
-
Espaço em disco estimado exigido: 452 MB (adicionar 1,3 GB
para os testes)
-
Tempo de construção estimado: 3,0 UPC (adicionar 4,0 UPC para
testes, ambos usando paralelismo=4)
Dependências do "CMake"
Recomendadas
cURL-8.9.1, libarchive-3.7.4, libuv-1.48.0 e nghttp2-1.62.1
Opcionais
GCC-14.2.0
(para gfortran), git-2.46.0 (para uso durante testes), Mercurial-6.8.1 (para uso durante testes),
OpenJDK-22.0.2 (para uso durante testes),
Qt-6.7.2
(para a GUI baseada em Qt), sphinx-8.0.2
(para construir documentos), Subversion-1.14.3 (para testagem),
cppdap, jsoncpp
e rhash
Instalação do "CMake"
Instale CMake executando os
seguintes comandos:
sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake &&
./bootstrap --prefix=/usr \
--system-libs \
--mandir=/share/man \
--no-system-jsoncpp \
--no-system-cppdap \
--no-system-librhash \
--docdir=/share/doc/cmake-3.30.2 &&
make
Para testar os resultados, emita: LC_ALL=en_US.UTF-8 bin/ctest -j<N>
-O
cmake-3.30.2-test.log, onde <N>
é um número inteiro entre
1 e o número de núcleos do sistema. A configuração de LC_ALL
é necessária para evitar algumas falhas de
teste quando algumas das variáveis de localidade estão definidas
para localidades diferentes do inglês.
Se você quiser investigar um problema com um determinado
"problem1-test", [então] use bin/ctest -R "problem1-test" e,
para omiti-lo, use bin/ctest -E
"problem1-test". Essas opções podem ser usadas
juntas: bin/ctest -R "problem1-test"
-E "problem2-test". A opção -N
pode ser usada para exibir todos os testes
disponíveis, e você pode executar bin/ctest para um subconjunto de
testes usando nomes ou números separados por espaços como opções .
A opção --help
pode ser usada para
mostrar todas as opções.
Agora, como o(a) usuário(a) root
:
make install
Explicações do Comando
sed ...
Modules/GNUInstallDirs.cmake: Esse comando
desabilita aplicativos que usam "cmake" de tentar instalar arquivos
em "/usr/lib64/".
--system-libs
: Essa chave
força o sistema de construção a vincular-se à versão instalada do
sistema para todas as bibliotecas necessárias, exceto aquelas
especificadas explicitamente por meio de uma opção --no-system-*
.
--no-system-jsoncpp
e
--no-system-cppdap
: Essas
chaves removem a biblioteca JSON-C++ da lista de bibliotecas do sistema.
Uma versão empacotada dessa biblioteca é usada em lugar dela.
--no-system-librhash
: Essa
chave remove a biblioteca librhash
da lista de bibliotecas do sistema usadas. Uma versão empacotada
dessa biblioteca é usada em lugar dela.
--no-system-{curl,libarchive,libuv,nghttp2}
: Use a
opção correspondente na lista para o bootstrap se uma das dependências
recomendadas não estiver instalada. Uma versão empacotada da
dependência será usada em lugar dela.
--qt-gui
: Essa chave habilita construir
a "GUI" baseada em Qt para
CMake.
--parallel=
: Essa chave permite
executar as instruções de autoaprimoramento do CMake com várias tarefas ao mesmo tempo. Não é
necessário se a variável MAKEFLAGS
já
tiver sido configurada para usar vários processadores seguindo
Usando Múltiplos
Processadores.
Conteúdo
Aplicativos Instalados:
ccmake, cmake, cmake-gui (opcional),
cpack e ctest
Bibliotecas Instaladas:
Nenhum(a)
Diretórios Instalados:
/usr/share/cmake-3.30 e
/usr/share/doc/cmake-3.30.2
Descrições Curtas
ccmake
|
é uma estrutura de interação direta com o(a) usuário(a)
baseada em "curses" para cmake
|
cmake
|
é o gerador de "makefile"
|
cmake-gui
|
(opcional) é a estrutura de interação direta com o(a)
usuário(a) baseada em Qt
para o cmake
|
cpack
|
é o aplicativo de empacotamento CMake
|
ctest
|
é um utilitário de teste para árvores de construção
geradas pelo "cmake"
|