CMake

De Wiki de Jordan LE NUFF
< Technique‎ | Linux
Révision datée du 7 juillet 2020 à 10:26 par Jordan (discussion | contributions) (Page créée avec « == 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étermin… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

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.

Source : Wikipedia

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 :

Putty icon.png Console SSH