CMake-4.1.1

Introduction à CMake

Le paquet CMake contient un ensemble d'outils modernes utilisés pour générer des fichiers Makefile. C'est le successeur du script configure auto-généré et souhaite être indépendant de la plate-forme et du compilateur. Un utilisateur significatif de CMake est KDE depuis la version 4.

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

  • Téléchargement (HTTP) : https://cmake.org/files/v4.1/cmake-4.1.1.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : ebda3e68dfc72f05ad3578838e3f9263

  • Taille du téléchargement : 11 Mo

  • Estimation de l'espace disque requis : 490 Mo (plus 1,4 Go pour les tests)

  • Estimation du temps de construction : 2,1 SBU (plus 4,3 SBU pour les tests, en utilisant parallélisme = 4 pour les deux)

Dépendances de CMake

Recommandées

Facultatives

GCC-15.2.0 (pour gfortran), git-2.51.0 (pour l'utiliser pendant les tests), mercurial-7.1 (pour l'utiliser pendant les tests), OpenJDK-24.0.2 (pour l'utiliser pendant les tests), Qt-6.9.2 (pour la GUI basée sur Qt), sphinx-8.2.3 (pour construire la documentation), Subversion-1.14.5 (pour les tests) cppdap, jsoncpp, et rhash

Installation de CMake

Installez CMake en exécutant les commandes suivantes :

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.1 &&
make

Pour tester les résultats, lancez : bin/ctest -j$(nproc). Remplacez $(nproc) par un entier entre 1 et le nombre de cœurs du système si vous ne voulez pas tous les utiliser.

Si vous voulez enquêter sur un problème avec un « problem1-test » donné, utilisez bin/ctest -R "problem1-test" et, pour l'omettre, utilisez bin/ctest -E "problem1-test". Ces options peuvent être utilisées ensemble : bin/ctest -R "problem1-test" -E "problem2-test". L'option -N peut être utilisée pour afficher tous les tests disponibles et vous pouvez lancer bin/ctest our un sous-ensemble de tests en utilisant des noms ou des nombres séparés par des espaces. Vous pouvez utiliser l'option --help pour afficher toutes les options.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

sed ... Modules/GNUInstallDirs.cmake : Cette commande empêche les applications utilisant cmake de tenter d'installer des fichiers dans /usr/lib64.

--system-libs : ce paramètre force le système de construction à se lier avec la version installée sur le système pour toutes les bibliothèques nécessaires sauf celles explicitement spécifiées via une option --no-system-*.

--no-system-jsoncpp et --no-system-cppdap : ces paramètres enlèvent la bibliothèque JSON-C++ de la liste des bibliothèques systèmes. Une version empaquetée de cette bibliothèque est utilisé à la place.

--no-system-librhash : Ce paramètre enlève la bibliothèque librhash de la liste des bibliothèques systèmes utilisées. Une version empaquetée de cette bibliothèque est utilisée à la place.

--no-system-{curl,libarchive,libuv,nghttp2} : utilisez l'option correspondante dans la liste pour le bootstrap si l'une des dépendances recommandées n'est pas installée. Une version incluse de la dépendance sera utilisée à la place.

--qt-gui : Ce paramètre active la construction de l'interface graphique basée sur Qt pour CMake.

--parallel= : ce paramètre permet d'effectuer le bootstrap CMake avec plusieurs tâches en même temps. Il n'est pas nécessaire si la variable MAKEFLAGS a déjà été paramétrée pour utiliser plusieurs processeurs en suivant Utilisation de processeurs multiples.

Contenu

Programmes installés: ccmake, cmake, cmake-gui (facultatif), cpack et ctest
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/cmake-4.1 et /usr/share/doc/cmake-4.1.1

Descriptions courtes

ccmake

est une interface interactive pour cmake basée sur curses

cmake

est le générateur de makefile

cmake-gui

(facultatif) est l'interface basée sur Qt de cmake

cpack

est le programme d'empaquetage de CMake

ctest

est un outil de test des arborescences des constructions générées par cmake