CMake-3.31.0

Introduksjon til CMake

CMake pakken inneholder en moderne verktøysett som brukes til å generere Makefiler. Det er en etterfølger av automatisk generert configure skript og har som mål å være plattform- og kompilatoruavhengig. En betydelig bruker av CMake er KDE siden versjon 4.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://cmake.org/files/v3.31/cmake-3.31.0.tar.gz

  • Nedlasting MD5 sum: 14d422a3a817c90c4ad6c3e50cd8d20f

  • Nedlastingsstørrelse: 12 MB

  • Estimert diskplass som kreves: 462 MB (legg til 1.3 GB for tester)

  • Estimert byggetid: 2.0 SBU (legg til 4.0 SBU for tester, begge med parallellisme=4)

CMake Avhengigheter

Anbefalt

Valgfri

GCC-14.2.0 (for gfortran), git-2.47.0 (for bruk under tester), Mercurial-6.8.2 (for bruk under tester), OpenJDK-23.0.1 (for bruk under tester), Qt-6.8.0 (for Qt basert GUI), sphinx-8.1.3 (for byggedokumenter), Subversion-1.14.4 (for testing), cppdap, jsoncpp, og rhash

Installasjon av CMake

Installer CMake ved å kjøre følgende kommandoer:

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.31.0 &&
make

For å teste resultatene, utsted: bin/ctest -j$(nproc). Erstatt $(nproc) med et heltall mellom 1 og antall logiske systemkjerner hvis du ikke vil bruke alle.

Hvis du ønsker å undersøke et problem med en gitt "problem1-test", bruk bin/ctest -R "problem1-test" og for å utelate det, bruk bin/ctest -E "problem1-test". Disse alternativene kan bli brukt sammen: bin/ctest -R "problem1-test" -E "problem2-test". Alternativ -N kan brukes til å vise alle tilgjengelige tester, og du kan kjøre bin/ctest for en undersett av tester ved å bruke adskilt med mellomrom navn eller tall som alternativer. Alternativ --help kan brukes til å vise alle alternativer.

Nå, som root bruker:

make install

Parameterforklaringer

sed ... Modules/GNUInstallDirs.cmake: Denne kommandoen deaktiverer programmer som bruker cmake fra å prøve å installere filer i /usr/lib64/.

--system-libs: Denne bryteren tvinger byggesystemet å koble til den systeminstallerte versjonen for alle nødvendige biblioteker, uten de som er eksplisitt spesifisert via en --no-system-* valg.

--no-system-jsoncpp og --no-system-cppdap: Denne bryteren fjerner JSON-C++ biblioteket fra listen over systembiblioteker. En medfølgende versjon av biblioteket brukes i stedet.

--no-system-librhash: Denne bryteren fjerner librhash biblioteket fra listen over systembiblioteker. En medfølgende versjon av biblioteket brukes i stedet.

--no-system-{curl,libarchive,libuv,nghttp2}: Bruk det tilsvarende alternativet i listen for bootstrap hvis en av de anbefalte avhengighetene ikke er installert. En samlet versjon av avhengigheten vil bli brukt i stedet.

--qt-gui: Denne bryteren gjør det mulig å bygge Qt-basert GUI for CMake.

--parallel=: Denne bryteren gjør det mulig å utføre CMake bootstrap med flere jobber på en gang. Det er ikke nødvendig hvis MAKEFLAGS variabelen allerede er satt for bruk av flere prosessorer, hvis Using Multiple Processors er fulgt.

Innhold

Installerte Programmer: ccmake, cmake, cmake-gui (valgfri), cpack, og ctest
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/cmake-3.31 og /usr/share/doc/cmake-3.31.0

Korte Beskrivelser

ccmake

er en curses interaktiv grenseflate til cmake

cmake

er makefil generatoren

cmake-gui

(valgfri) er Qt-basert grenseflate til cmake

cpack

er CMake pakkeprogram

ctest

er et testverktøy for cmake genererte byggetrær