Il existe deux manières d'utiliser cette variable :
-
en le passant comme argument de ligne de commande comme Job l'a mentionné :
cmake -DCMAKE_INSTALL_PREFIX=< install_path > ..
-
en lui attribuant une valeur en
CMakeLists.txt
:SET(CMAKE_INSTALL_PREFIX < install_path >)
Mais n'oubliez pas de le placer AVANT
PROJECT(< project_name>)
commande, sinon ça ne marchera pas !
Cela devrait être (voir les docs):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
Mais n'oubliez pas de le placer AVANT la commande PROJECT(
), sinon cela ne fonctionnera pas !
Ma première semaine d'utilisation de cmake - après quelques années d'autotools GNU - donc j'apprends encore (mieux que d'écrire des macros m4), mais je pense modifier CMAKE_INSTALL_PREFIX après le projet de réglage est le meilleur endroit.
CMakeLists.txt
cmake_minimum_required (VERSION 2.8)
set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
project (BarkBark)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
Première exécution (pas de cache)
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- The C compiler identification is GNU 4.4.7
-- etc, etc,...
CIP = /usr/local (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done
Deuxième manche
CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done
Faites-moi savoir si je me trompe, j'ai beaucoup d'apprentissage à faire. C'est amusant.