I baguette magique pour mettre en œuvre CMake une fonctionnalité permettant l'installation d'un seul binaire/cible par une commande make install-TARGET
. C'est assez simple à faire avec une cible personnalisée. Cependant, lorsque le binaire cible en question est lié dynamiquement à d'autres bibliothèques du projet (BUILD_SHARED_LIBS=ON
), j'ai également besoin d'installer les bibliothèques réceptives. Est-il possible d'interroger la liste des bibliothèques?CMake: déterminer quelles bibliothèques est une cible binaire lié contre
Je l'ai regardé les propriétés cibles, mais n'ai pas trouvé quoi que ce soit pertinent.
Conseils sur la façon d'obtenir la liste des libs et/ou d'autres moyens de mettre en œuvre les fonctionnalités décrites ci-dessus seraient très appréciés!
[Modifier]
Exemple:
Supposons que le projet MyProj
a une cible CMake "myprog" qui génère le myprog
binaire. Je veux installer seulement ce binaire avec make install-myprog
. Cependant myprog
liens contre libmy1.so
et les liens de ce dernier contre libmy2.so
, les deux partie de MyProj
. Je besoin d'un mécanisme pour comprendre que je dois installer à la fois libmy1.so
et libmy2.so
le long myprog
.
Pas vraiment, je pense que vous avez mal J'ai compris la question. Voir la modification ci-dessus. – pszilard