|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
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 ? |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com
















