CMake-3.28.3
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.1.
Informação do Pacote
-
Transferência (HTTP): https://cmake.org/files/v3.28/cmake-3.28.3.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5da transferência:
6b16c82b81e1fd80b63bee9696846b21
-
Tamanho da transferência: 11 MB
-
Espaço em disco estimado exigido: 435 MB (adicionar 1,2 GB
para testes)
-
Tempo de construção estimado: 2,2 UPC (adicionar 3,9 UPC para
testes, ambos usando paralelismo=4)
Dependências do "CMake"
Recomendadas
cURL-8.6.0, libarchive-3.7.2, libuv-1.48.0 e nghttp2-1.59.0
Opcionais
GCC-13.2.0
(para gfortran), git-2.44.0 (para uso durante testes), Mercurial-6.6.3 (para uso durante testes),
OpenJDK-21.0.2 (para uso durante testes),
(Qt-5.15.12 ou qt-alternate-5.15.12) ou Qt-6.6.2 (para a GUI
baseada em Qt), sphinx-7.2.6 (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.28.3 &&
make
Para testar os resultados, emita: LC_ALL=en_US.UTF-8 bin/ctest -j<N>
-O
cmake-3.28.3-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 habilita
executar as instruções iniciais de carregamento do CMake com várias tarefas ao mesmo tempo.
Conteúdo
Aplicativos Instalados:
ccmake, cmake, cmake-gui (opcional),
cpack e ctest
Bibliotecas Instaladas:
Nenhum(a)
Diretórios Instalados:
/usr/share/cmake-3.28 e
/usr/share/doc/cmake-3.28.3
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"
|