CMake
Sommaire
Présentation
CMake est un système de construction logicielle multiplateforme. Il permet de vérifier les prérequis nécessaires à la construction, de déterminer les dépendances entre les différents composants d'un projet, afin de planifier une construction ordonnée et adaptée à la plateforme. La construction du projet est ensuite déléguée à un logiciel spécialisé dans l’ordonnancement de taches et spécifique à la plateforme, Make, Ninja ou Microsoft Visual Studio.
CMake reprend le concept de configuration initié par autoconf, mais s'en distingue par son caractère multiplateforme, le rendant particulièrement adapté à la construction des logiciels destinés à fonctionner sous Linux et Windows.
Le nom « CMake » est l'abréviation de « cross platform make ». Malgré l'utilisation de « make » dans son nom, CMake est une application séparée et de plus haut niveau que l'outil make.
Installation
Ce document se base sur des commandes jouées sur un serveur CentOS 7.
Prérequis
Installer les prérequis suivants :
yum install openssl-devel keyutils-libs-devel krb5-devel libcom_err-devel libkadm5 libselinux-devel libsepol-devel libverto-devel
Créer le dossier de destination :
mkdir /local/cmake
Récupération des sources
Téléchargement de la version désirée (ici, la 3.18.0) :
wget https://github.com/Kitware/CMake/releases/download/v3.18.0-rc3/cmake-3.18.0-rc3.tar.gz
Déploiement des sources dans un dossier de build :
tar -zxf cmake-3.18.0-rc3.tar.gz -C /local/builds
Compilation
Se rendre dans le dossier des sources et lancer la configuration de la compilation
cd /local/builds/cmake-3.18.0-rc3 ./bootstrap --prefix=/local/cmake/cmake-3.18.0-rc3
Lancer la compilation :
make
Installation
Lancer l'installation avec la commande :
make install
Créer un lien symbolique pointant vers la version courante :
ln -s cmake-3.18.0-rc3 /local/cmake/current
Ajouter dans le PATH du serveur les binaires de CMake :
echo "export PATH=\$PATH:/local/cmake/current/bin" >> /etc/profile.d/sh.local
Pour une prise en compte immédiate, sourcer le fichier /etc/profile.d/sh.local
avec la commande :
. /etc/profile.d/sh.local
Vérification
Pour vérifier la bonne installation de CMake, lancer la commande :
cmake --version
Exemple de retour :