CMake-4.4.2

Introdução ao "CMake"

O pacote CMake contém um conjunto moderno de ferramentas usado para gerar Makefiles. É um sucessor do conjunto de comandos sequenciados configure gerado automaticamente e pretende ser independente de plataforma e de compilador. Um usante significativo do CMake é o KDE desde a versão 4.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.

Informação do Pacote

  • Transferência (HTTP): https://cmake.org/files/v4.4/cmake-4.4.2.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 6911f0379d901db23619413f092b99ef

  • Tamanho da transferência: 13 MB

  • Espaço em disco estimado exigido: 2,3 GB (com testes)

  • Tempo de construção estimado: 2,2 UPC (adicionar 4,3 UPC para testes, ambos usando paralelismo=4)

Dependências do "CMake"

Recomendadas

Opcionais

GCC-16.2.0 (para gfortran), git-2.55.0 (para uso durante testes), mercurial-7.2.4 (para uso durante testes), OpenJDK-21.0.12.1 (para uso durante testes), Qt-6.11.2 (para a GUI baseada em Qt), sphinx-9.1.0 (para construir documentos), Subversion-1.14.5 (para testagem), cppdap, jsoncpp e rhash

[Nota]

Nota

Uma conexão com Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema possivelmente precise estar configurada com make-ca-1.16.1 antes da testagem desse pacote.

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-4.4.2 &&
make

Para testar os resultados, emita: bin/ctest -j$(nproc). Substitua $(nproc) por um inteiro entre 1 e o número de núcleos lógicos do sistema se você não quiser usar todos. Um teste, RunCMake.FindPkgConfig, é conhecido por falhar com pkgconf-3.

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) usante 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-4.4 e /usr/share/doc/cmake-4.4.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"