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.4 plattform.
Nedlasting (HTTP): https://cmake.org/files/v4.1/cmake-4.1.0.tar.gz
Nedlasting MD5 sum: 80ae27faba5068c8ec12c77bf00e6db3
Nedlastingsstørrelse: 11 MB
Estimert diskplass som kreves: 621 MB (legg til 1.4 GB for tester)
Estimert byggetid: 2.6 SBU (legg til 4.3 SBU for tester, begge med parallellisme=4)
cURL-8.15.0, libarchive-3.8.1, libuv-1.51.0, og nghttp2-1.66.0
GCC-15.2.0 (for gfortran), git-2.50.1 (for bruk under tester), mercurial-7.1 (for bruk under tester), OpenJDK-24.0.2 (for bruk under tester), Qt-6.9.1 (for Qt basert GUI), sphinx-8.2.3 (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-4.1.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
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.