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.
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.
Nedlasting (HTTP): https://cmake.org/files/v3.30/cmake-3.30.4.tar.gz
Nedlasting MD5 sum: 763e728f837b82d151f9a7b0eb290d94
Nedlastingsstørrelse: 11 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)
cURL-8.10.1, libarchive-3.7.6, libuv-1.49.0, og nghttp2-1.63.0
GCC-14.2.0 (for gfortran), git-2.46.2 (for bruk under tester), Mercurial-6.8.1 (for bruk under tester), OpenJDK-22.0.2 (for bruk under tester), Qt-6.7.3 (for Qt basert GUI), sphinx-8.0.2 (for byggedokumenter), Subversion-1.14.3 (for testing), cppdap, jsoncpp, og rhash
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.30.4 && make
For å teste resultatene, kjør: LC_ALL=en_US.UTF-8 bin/ctest -j<N>
-O
cmake-3.30.4-test.log, hvor <N>
er et heltall mellom 1 og
antall systemkjerner. Innstilling LC_ALL
er nødvendig for å forhindre noen testfeil når noen av
lokalitetsvariablene er satt til ikke-engelsk språk.
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
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.