2.3.3 La compilation avec CMake

Pour compiler avec CMake il faut d'abord écrire un fichier CMakeLists.txt :

1
2
3
4
project(Shadok)
cmake_minimum_required(VERSION 2.6)

add_executable(shadok shadok.cpp main.cpp)

Ensuite on créé un dossier build :

mkdir build

On entre dans dedans :

cd build

On appel CMake :

cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done

Il nous dit qu'il est content (et tant mieux).

Ensuite on appel make :

make
Scanning dependencies of target shadok
[ 50%] Building CXX object CMakeFiles/shadok.dir/shadok.cpp.o
[100%] Building CXX object CMakeFiles/shadok.dir/main.cpp.o
Linking CXX executable shadok             
[100%] Built target shadok

Il nous compile bien tout ce qu'il faut.

Et maintenant on peut exécuter le programme :

./shadok 
Bonjour, je m’appelle Shadoko et j'ai 3 ans.
je suis un Shadok du haut.

Et ça fonctionne aussi très bien.