IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Systèmes de compilation Discussion :

Question répertoires destinations cmake


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut Question répertoires destinations cmake
    Bonjour,

    Voila, j'ai récupérer un petit projet fait en c++ utilisant cmake (que je découvre).
    Tous compile bien nickel, seulement je voudrais juste changer le répertoire de destination des binaires fraichement compiler.

    Je pensais le faire en spécifiant le repertoire de destination avec la variable CMAKE_BINARY_DIR lors de l'appelle à cmake:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmake . -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BINARY_DIR=/home/bloodaxe/libclaw/bin
    Mais ca ne change rien. Dans les makefile générer j'ai toujours l'ancien dossier de destination.

    Si quelqu'un a une idée, ou une piste merci.

    Pour info, je suis Linux.

    PS: Si je ne suis pas dans le bon forum excusez-moi.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    CMAKE_BINARY_DIR permet d'indiquer où générer les binaires mais pas où les installer.

    Par défaut, il n'est possible de changer les répertoires d'installation avec CMake. Tu peux uniquement changer le préfixe.

    Pourquoi ne fais-tu pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmake . -DCMAKE_INSTALL_PREFIX=/home/bloodaxe/libclaw

  3. #3
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut
    Salut,

    Ca ne marche pas :-(.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    cmake . -DCMAKE_INSTALL_PREFIX=/home/bloodaxe/libclaw/debian
    -- Check for working C compiler: /usr/bin/gcc
    -- Check for working C compiler: /usr/bin/gcc -- works
    -- Check size of void*
    -- Check size of void* - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Found JPEG: /usr/lib/libjpeg.so
    -- Found ZLIB: /usr/lib/libz.so
    -- Found PNG: /usr/lib/libpng.so
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/bloodaxe/libclaw/debian
    Mais j'ai toujours le mauvais chemin dans les makefiles:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    grep /home/blood Makefile 
    CMAKE_SOURCE_DIR = /home/bloodaxe/libclaw/
    CMAKE_BINARY_DIR = /home/bloodaxe/libclaw/
    En faites je veux juste générer les binaires dans /home/bloodaxe/libclaw/debian.

    J'ai essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmake . -DCMAKE_BINARY_DIR:PATH=/home/bloodaxe/libclaw/debian
    Rien a faire il me les génére toujours dans /home/bloodaxe/libclaw/
    Dans le makefile ca reste toujours possitionner sur ce chemin.

    :'(

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Tous compile bien nickel, seulement je voudrais juste changer le répertoire de destination des binaires fraichement compiler.
    J'ai mal interprété cette phrase. Que veux-tu ?

    Générer, à la compilation, les binaires dans un répertoire particulier. Dans ce cas-là, il faut modifier la variable EXECUTABLE_OUTPUT_PATH (RUNTIME_OUTPUT_DIRECTORY avec CMake 2.6).

    Ou spécifier un répertoire d'installation pour les binaires. Sauf ci cela a été prévu, la seule chose qui peut-être modifiée par l'utilisateur est le préfixe (variable CMAKE_INSTALL_PREFIX).

    Les variables CMAKE_SOURCE_DIR et CMAKE_BINARY_DIR sont des variables en lecture seule.

  5. #5
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut
    En faite pour l'instant lorsque je lance la compilation via make, les binaires sont générer dans /home/bloodaxe/libclaw/. Moi je voudrais qu'ils soient dans /home/bloodaxe/libclaw/debian.

    J'utilise cmake 2.4.8-1.1.

    J'ai essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmake . -DEXECUTABLE_OUTPUT_PATH:PATH=/home/bloodaxe/libclaw/debian
    idem avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmake . -DCMAKE_INSTALL_PREFIX:PATH=home/bloodaxe/libclaw/debian
    Le make me génére toujours les binaires dans /home/bloodaxe/libclaw/.

    PS: C'est des librairies que le make génère, je pense pas que ca change quelquechose, mais sait-on jamais.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Citation Envoyé par Blo0d4x3 Voir le message
    PS: C'est des librairies que le make génère, je pense pas que ca change quelquechose, mais sait-on jamais.
    Ah si ça change quelque chose. La variable est LIBRARY_OUTPUT_PATH.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] upload et répertoire destination
    Par bernard26000 dans le forum Langage
    Réponses: 1
    Dernier message: 24/02/2008, 01h01
  2. [CKEditor] [Upload] Upload > répertoire de destination
    Par kweb13 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 05/10/2007, 12h27
  3. Réponses: 1
    Dernier message: 21/01/2007, 01h09
  4. Réponses: 10
    Dernier message: 15/01/2007, 09h17
  5. Question CFileDialog et répertoires
    Par cjacquel dans le forum MFC
    Réponses: 2
    Dernier message: 26/12/2006, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo