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
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
cURL-8.15.0, libarchive-3.8.1,
libuv-1.51.0 et nghttp2-1.67.1
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
|