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

 C++ Discussion :

CMake et dépolution des projets


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BioKore
    Homme Profil pro
    Dresseur d'Alpaga
    Inscrit en
    Septembre 2016
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Dresseur d'Alpaga

    Informations forums :
    Inscription : Septembre 2016
    Messages : 300
    Par défaut CMake et dépolution des projets
    Bonjour à tous,

    J'utilise un peu CMake, et, compte tenu de l'arborescence que j'utilise pour mes projets, je souhaiterais savoir s'il est possible de dire à CMake d'éviter de me créer des dossiers et fichiers de partout. J'imagine bien que ce dernier en a besoin s'il les créés, mais j'aimerais que l'ensemble de ces derniers se retrouvent dans un seul dossier, que je nommerais "trash" par commodité, et qui se trouverais à la racine de mon arborescence (${CMAKE_SOURCE_DIR} ?) et enfin avoir une arborescence dépolluée. Bien entendu, je parle de tous les fichiers / dossiers de CMake, autre que les CMakeLists.txt.
    Existe-t'il un moyen d'arriver à mes fins ou serait-il plus rapide que je désinstalle CMake et repasse sur la bonne vieille méthode du bash + makefile ?

    Pour info, je tourne sous distri débian et compile avec g++.


    Merci d'avance !

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    Il te suffit de spécifier le dossier de compilation, soit en compilant dedans et en précisant le dossier du CMakeLists.txt (cd trash/ ; cmake ..), soit avec le paramètre build cmake --build trash.

  3. #3
    Membre éclairé Avatar de BioKore
    Homme Profil pro
    Dresseur d'Alpaga
    Inscrit en
    Septembre 2016
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Dresseur d'Alpaga

    Informations forums :
    Inscription : Septembre 2016
    Messages : 300
    Par défaut
    Aussi simple que ça !
    cmake --configure trash puis cmake --build trash.

    Merci pour le coup de pouce.

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    C'est ce qu'on appelle un out-of-place build : https://stackoverflow.com/questions/...f-place-builds

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

Discussions similaires

  1. Utiliser CMake pour compiler des projets Qt
    Par gbdivers dans le forum Qt
    Réponses: 0
    Dernier message: 07/09/2010, 13h18
  2. [Kylix] Kylix 3 execution des projets sur RH 7.3
    Par josian99 dans le forum EDI
    Réponses: 2
    Dernier message: 22/11/2002, 02h00

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