Comment puis-je obtenir la liste des dépendances de cmake cible?
Par exemple, comment puis-je savoir si ma cible exécutable E dépend de ma bibliothèque cible de L?
Laisser l'image de E dépend de L1 et de L2, mais je ne sais pas si elles dépendent de la L.
target_link_libraries(E L1 L2)
Je voudrais obtenir la liste de CMake lui-même avant d'appeler target_link_libraries
, de sorte que je peux faire quelques trucs si je détecte que E dépend de deux bibliothèques qui sont incompatibles. J'ai joué un peu avec GetPrerequisites
, mais ce trouve les dépendances sur des bibliothèques existantes qui sont sur le disque, pas sur la cible qui sont en cours de construction.
grâce
- Viens de tomber sur votre question et je voulais faire allusion à Récursive liste de LINK_LIBRARIES dans CMake et Récupérer tous les liens de drapeaux dans CMake. Espérons que cette aide.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser CMake est "dépendance générateur de graphiques". Veuillez lire ce lien pour détails
CMakeLists.txt
fichier, voir ce répondre.