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.2 plattform.
Nedlasting (HTTP): https://cmake.org/files/v3.30/cmake-3.30.2.tar.gz
Nedlasting MD5 sum: 506cada2fe0c12dc6b3f282b8f72d325
Nedlastingsstørrelse: 11 MB
Estimert diskplass som kreves: 452 MB (legg til 1.3 GB for tester)
Estimert byggetid: 3.0 SBU (legg til 4.0 SBU for tester, begge med parallellisme=4)
cURL-8.9.1, libarchive-3.7.4, libuv-1.48.0, og nghttp2-1.62.1
GCC-14.2.0 (for gfortran), git-2.46.0 (for bruk under tester), Mercurial-6.8.1 (for bruk under tester), OpenJDK-22.0.2 (for bruk under tester), Qt-6.7.2 (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.2 && make
For å teste resultatene, kjør: LC_ALL=en_US.UTF-8 bin/ctest -j<N>
-O
cmake-3.30.2-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.