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

Applications et environnements graphiques Discussion :

[cmake] Forcer un ordre pour la compilation de plusieurs fichiers


Sujet :

Applications et environnements graphiques

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 72
    Points : 58
    Points
    58
    Par défaut [cmake] Forcer un ordre pour la compilation de plusieurs fichiers
    Bonjour,

    ma question se rapproche du topic précédent avec une petite variante :

    J'ai un fichier cmake dans lequel je commande la compilation de deux choses:

    Tout d'abord la compilation d'un ensemble de librairies pour mon projet.
    Puis la compilation d'un ensemble d'exécutables qui ont besoin de ces librairies.

    Dans mon CMakeList.txt tout est bien agencé, les add_library sont bien tous avant les add_executable, mais dans le makefile généré tout est mélangé (executables et librairies) et ... classés par ordre alphabétiques

    Du coup l'executable aaa est compilé avant la librairie bbb, alors qu'il a besoin de cette dernière.

    Comment puis-je forcer cmake à garder l'ordre décrit dans le CMakeList.txt ?
    Ou au minimum déclarer des dépendances comme dans un bon vieux makefile ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 72
    Points : 58
    Points
    58
    Par défaut
    J'ai trouvé une demi-solution:

    ADD_DEPENDENCISES(${exe} ${listlib})

    où exe est un exécutable et listlib la liste des librairies

    Mais je reste sur ma faim, je dois tester les dépendances pour chaque executables, alors qu'il suffirait d'imposer la compilation des librairies en premier.

    Pourquoi cmake force-t'il la compilation par ordre alphabétique ? Je ne comprends pas l'intéret.

    Si quelqu'un peut éclairer ma lanterne, je suis preneur

Discussions similaires

  1. [XL-2003] VBA macro pour importer en automatique plusieurs fichiers dans un autre fichier
    Par pat.852 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/02/2013, 16h39
  2. Problème de compilation de plusieurs fichiers
    Par mattttt01 dans le forum Débuter
    Réponses: 11
    Dernier message: 04/07/2011, 17h20
  3. Compilation de plusieurs fichiers en même temps
    Par oliviernouhi dans le forum Langage
    Réponses: 8
    Dernier message: 02/03/2011, 15h47
  4. [GCC] compilation de plusieurs fichier.o
    Par jobe dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 25/04/2007, 13h56
  5. compilation et plusieurs fichiers .class $1 $2 ?
    Par daed dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2006, 21h53

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