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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.3 plattform.
Nedlasting (HTTP): https://cmake.org/files/v3.31/cmake-3.31.5.tar.gz
Nedlasting MD5 sum: ea5e8d7208616b1609018db290a67419
Nedlastingsstørrelse: 12 MB
Estimert diskplass som kreves: 576 MB (legg til 1.4 GB for tester)
Estimert byggetid: 2.2 SBU (legg til 5.4 SBU for tester, begge med parallellisme=4)
cURL-8.12.1, libarchive-3.7.7, libuv-1.50.0, og nghttp2-1.64.0
GCC-14.2.0 (for gfortran), git-2.48.1 (for bruk under tester), Mercurial-6.9.2 (for bruk under tester), OpenJDK-23.0.2 (for bruk under tester), Qt-6.8.2 (for Qt basert GUI), sphinx-8.2.1 (for byggedokumenter), Subversion-1.14.5 (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.31.5 && 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
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.