GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser CMAKE_INSTALL_PREFIX

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.


Linux
  1. Sur quels systèmes //foo/bar est-il différent de /foo/bar ?

  2. Quand dois-je utiliser une barre oblique finale sur un répertoire ? ?

  3. Comment utiliser dos2unix ?

  4. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  5. Comment déterminer la vitesse maximale du processeur d'un processeur sous Linux ?

Quelle quantité d'échange devriez-vous utiliser sous Linux ?

Comment utiliser Ubuntu

Comment afficher uniquement les fichiers de la commande aws s3 ls ?

Comment savoir à partir de quel dossier un processus est en cours d'exécution ?

Comment utiliser @reboot dans /etc/cron.d

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?