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 skikkelig med en LFS 13.1 plattform.
Nedlasting (HTTP): https://cmake.org/files/v4.4/cmake-4.4.2.tar.gz
Nedlasting MD5 sum: 6911f0379d901db23619413f092b99ef
Nedlastingsstørrelse: 13 MB
Estimert diskplass som kreves: 2.3 GB (med tester)
Estimert byggetid: 2.2 SBU (legg til 4.3 SBU for tester, begge med parallellisme=4)
cURL-8.21.0, libarchive-3.8.9, libuv-1.52.1, og nghttp2-1.70.0
GCC-16.2.0 (for gfortran), git-2.55.0 (for bruk under tester), mercurial-7.2.4 (for bruk under tester), OpenJDK-21.0.10 (for bruk under tester), Qt-6.11.2 (for Qt basert GUI), sphinx-9.1.0 (for byggedokumenter), Subversion-1.14.5 (for testing), cppdap, jsoncpp, og rhash
En Internett tilkobling er nødvendig for noen tester av denne pakken. Systemsertifikatlageret må kanskje settes opp med make-ca-1.16.1 før du tester denne pakken.
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.4.2 &&
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. En test, RunCMake.FindPkgConfig, er kjent for å mislykkes med
pkgconf-3.
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.