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.0 plattform.
Nedlasting (HTTP): https://cmake.org/files/v3.27/cmake-3.27.2.tar.gz
Nedlasting MD5 sum: 07786cd23c3d0aa9c2fef69efb13662b
Nedlastingsstørrelse: 10 MB
Estimert diskplass som kreves: 424 MB (legg til 1.2 GB for tester)
Estimert byggetid: 2.0 SBU (legg til 3.2 SBU for tester, begge bruker parallellisme=4)
cURL-8.2.1, libarchive-3.7.1, libuv-1.46.0, og nghttp2-1.55.1
GCC-13.2.0 (for gfortran), git-2.41.0 (for bruk under tester), Mercurial-6.5.1 (for bruk under tester), (Qt-5.15.10 eller qt-alternate-5.15.10) (for Qt basert GUI), sphinx-7.1.2 (for byggedokumenter), Subversion-1.14.2 (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.27.2 &&
make
        
          For å teste resultatene, kjør: LC_ALL=en_US.UTF-8 bin/ctest -j<N> -O
          cmake-3.27.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 å lenke mot Zlib, Bzip2,
          cURL, nghttp2, Expat og libarchive installert på systemet.
        
          --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.