7 Définir des variables

C'est pas le tout d'avoir des variables toutes prêtes, mais heureusement nous pouvons en créer.

Et ce, avec la fonction :

1
set()

Son utilisation est très simple :

1
set(maVariable valeur)

Et si on veut faire une liste ?

Il suffit de mettre les éléments à la suite :

1
set(maListe valeur1 valeur2 valeur3 valeur4)

Par exemple, vous créez une variable avec les sources de votre programme :

1
set(source calcul.cpp truc.cpp bidule.cpp main.cpp)

Ce qui permet de faire un fichier CMakeLists.txt plus simple à lire :

1
2
3
4
5
6
project(exemple)
cmake_minimum_required(VERSION 2.6)

set(source calcul.cpp truc.cpp bidule.cpp main.cpp)

add_executable(exemple ${source})

Je vous rapelle au passage qu'il ne faut compiler que les sources (fichier .cpp) enfin si vous faites tout comme il faut.

Alors, nous avons une liste à faire, mais comme le dit Yoda (enfin Sébastien) :

L'informaticien est un fainéant.
Yoda (enfin Sébastien)

Donc, comme l'informaticien est un fainéant, il a prévu une fonction pour récupérer tout les fichiers sources d'un coup.

Voici l'équivalent du CMakeLists.txt précédent :

1
2
3
4
5
6
project(exemple)
cmake_minimum_required(VERSION 2.6)

file(GLOB source "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")

add_executable(exemple ${source})

Et voilà, on retrouve la variable CMAKE_CURRENT_SOURCE_DIR qui renvoie le dossier courant, ici le dossier où l'on doit prendre les fichier .cpp.