56Fermer58
Kevin KoflerLe 09/05/2015 à 10:38
Folco (./56) :
Pour les variables cached, j'ai pas encore lu de doc à ce sujet, je m'y mets. Je comprends pas trop l'intérêt au premier abord. Pourquoi devoir rajouter CACHE à certaines variables ? Bon en tout cas, pour un projet portable, il me semble mieux de définir ces vars dans CMakeLists.txt, non ?

Ça permet d'avoir un projet configurable au moment de la compilation, l'équivalent des arguments de configure. Et bien sûr CMakeLists.txt donne une valeur par défaut, qui peut aussi être calculée à partir d'autres variables. (C'est très pratique pour les répertoires de destination, on met quelque chose comme ${CMAKE_INSTALL_PREFIX}/foo par défaut, mais l'utilisateur qui compile peut aussi choisir n'importe quoi comme dossier.)