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] Gestion multi-projets


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut [CMake] Gestion multi-projets
    Bonjour,

    Mon problème est assez simple mais je n'arrive pas à trouver sur Google les bons mots-clés pour obtenir la réponse.

    En fait, comme l'indique le titre, je voudrais pouvoir spécifier à un CMakeList que j'ai ici affaire à non pas un projet mais deux. Donc deux exécutables différents à la fin avec des sources différentes et des flags potentiellement différents.

    Il s'agit pour moi de développer un client/serveur. Et comme ils vont de pair, je trouverai ça de bon goût d'avoir un même CMakelist pour les deux projets (ils ont des dossiers communs).
    Je sais pas trop où je pouvais poster ce message, alors je l'ai mis ici. N'hésitez pas à le déplacer si il n'est pas à la bonne place.

    Merci d'avance.

  2. #2
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    Il suffit juste de faire un add_executable pour chacun de tes projets, avec les sources spécifiques de chacun de tes projets :

    Code cmake : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    file( GLOB_RECURSE proj1_cpp source/proj1/ *.cpp)
    file( GLOB_RECURSE proj1_c source/proj1/ *.c)
    file( GLOB_RECURSE proj1_h include/proj1/ *.h include/proj1/ *.hpp include/proj1/ *.inl)
    add_executable( proj1 ${proj1_cpp} ${proj1_c} ${proj1_h})
     
    file( GLOB_RECURSE proj2_cpp source/proj2/ *.cpp)
    file( GLOB_RECURSE proj2_c source/proj2/ *.c)
    file( GLOB_RECURSE proj2_h include/proj2/ *.h include/proj2/ *.hpp include/proj2/ *.inl)
    add_executable( proj2 ${proj2_cpp} ${proj2_c} ${proj2_h})
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut
    Merci bien !

    J'aurai dû y penser.
    Une deuxième question bête, reposant sur une autre approche du problème (mais toujours dans la même optique), comment puis-je ajouter un dossier de headers pour mon projet de manière globale, sachant que cette méthode :
    include_directories(${CMAKE_CURRENT_BINARY_DIR}"/../Common")
    ne semble pas fonctionner.

    Mon objectif étant que je puisse marquer directement quelque chose comme :
    #include "monFichierCommun.h"

  4. #4
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut
    Problème résolu. Merci.

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

Discussions similaires

  1. Gestion de projet web + multi-projets + multi-interlocuteurs
    Par nikolas92400 dans le forum Gestion de projet
    Réponses: 0
    Dernier message: 22/03/2012, 17h45
  2. Projet gestion multi-cms
    Par shepounet dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 26/12/2010, 12h12
  3. Réponses: 0
    Dernier message: 28/07/2010, 11h27
  4. Recherche d'un outil de gestion de projet
    Par Bruno75 dans le forum SCM
    Réponses: 2
    Dernier message: 20/12/2004, 07h23
  5. [Plugin] Récupération de la gestion de projet
    Par ebh dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 29/06/2004, 12h42

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