CMake: lier une bibliothèque à une bibliothèque

J'ai un problème avec cmake. J'ai, disons, CMakeLists1 qui a un sous-répertoire où CMakeLists2 est.

Dans CMakeLists2 ma cible est une bibliothèque statique. Et je veux le lien de bibliothèque externe.
J'ai fait comme ça:

link_directories ("path_to_library")
add_library (project2 ${sources})
target_link_libraries (project2 "name_of_external_lib")

Alors, je veux utiliser une classe à partir de ce projet2 dans mon projet1. Je l'ai fait de cette façon:

add_executable (project1 ${sources})
target_link_libraries (project1 project2)

Mais qui ne fonctionne pas du tout. Tout d'abord, project2 n'ai pas de lien à une bibliothèque externe. Juste pour vérifier, j'ai ajouté cette bibliothèque grâce à vs10 propriétés du projet, et les tailles sont différentes. Et la deuxième chose, en quelque sorte projet1 voit qu'une bibliothèque externe (c'est dans les dépendances de la bibliothèque de ce projet) et bien sûr, ne peut pas trouver.

Quel est le problème?

source d'informationauteur Ov3r1oad