У меня проблема с cmake. У меня есть, скажем, CMakeLists1, у которого есть подкаталог, где есть CMakeLists2.
В CMakeLists2 моя цель - статическая библиотека. И я хочу связать его с внешней библиотекой. Я сделал это так:
link_directories ("path_to_library")
add_library (project2 ${sources})
target_link_libraries (project2 "name_of_external_lib")
Затем я хочу использовать класс из этого проекта2 в моем проекте1. Я сделал так:
add_executable (project1 ${sources})
target_link_libraries (project1 project2)
Но это не работает вообще. Прежде всего, project2 не ссылался на внешнюю библиотеку. Просто для проверки, я добавил эту библиотеку через свойства проекта vs10, и размеры были разными. И второе, как-то project1 видит, что внешняя библиотека (она находится в библиотечных зависимостях этого проекта) и, конечно, не может ее найти.
В чем проблема?