Installation CMake sur Mac et compiler un simple projet

jeudi 27 octobre 2022

Nous allons voir ici comment installer CMake et l’utiliser dans un projet simple.

CMAke est un outil open source et gratuit qui permet de gérer la compiulation d’un projet.
Il va permettre aussi de créer des scripts de compilation en fonction de l’environnement sur lequel on souhaite générer notre projet (mac, Windows, Linux, etc…)

Dans mon cas ici nous allons créer un exécutable qui affichera Hello en C++.

Installation

Tout d’abord nous devons installer l’outil Cmake qui est téléchargeable ici
Une fois le dmg installé dans Application, il faut créer un lien symbolique pour pouvoir utiliser Cmake en ligne de commande depuis partout dans le terminal:

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

Création du projet

  • On créé un répertoire projet dans lequel on place le code source du projet avec fichier .h et .c et le fichier main.c.
  • On créé aussi le fichier de configuration CMakeLists.txt
  • # Nous voulons un cmake "récent" pour utiliser les dernières fonctionnalités
    cmake_minimum_required(VERSION 3.0)
    
    # Notre projet est étiqueté hello
    project(hello)
    
    # Créé des variables avec les fichiers à compiler
    set(SRCS
    	main.c
    	hello.c
    	)
    	
    set(HEADERS
    	hello.h
    	)
    
    # On indique que l'on veut un exécutable "hello" compilé à partir des fichiers décrit par les variables SRCS et HEADERS
    add_executable(hello ${SRCS} ${HEADERS})
    
  • On créé le dossier build qui contiendra l’excutable finale.

Ensuite, on utilise l’outil CMake en ligne de commande ou via l’interface utilisateur:

cmake configuration générateur Vous spécifiez le dossier source avec les entêtes et code source (.h et .c), ensuite le dossier destination qui contindra le fichier makefile pour créer l’exécutable après et enfin il faut choisir le générateur (compilateur) voulu.

Ensuite on clic sur générer…

cmake resultat génération

Le fichier Make File sera créé dans le dossier build et il reste plus que faire un make pour obtenir l’exécutable du projet

make command line

Maintenant, vous avez votre environnement pour déveloper votre prjet C++, en effet vous pouvez modifiez les sources de votre projet et juste faire un « make » dans le terminal pour générer un exécutable avec vos changements.

Tags: C++ , Cmake , Make