- Device
--- Settings(library)
--- Connection (library)
--- Modules (library)
В проекте Settings используется дополнительная библиотека libSettings.
В проекте Connection используется дополнительная библиотека libConnection.
В проекте Modules используется дополнительная библиотека libModules.
Проекты Settings, Connection и Modules, собираются без ошибок, но проект Device собирается с ошибками вроде:
/usr/bin/ld: cannot find -lSettings
/usr/bin/ld: cannot find -lConnection
/usr/bin/ld: cannot find -lModules
И как только я добавлю в CMakelists.txt строчку:
link_directories( ${CMAKE_SOURCE_DIR}/Settings/lib/ )
и пути к другим либам все начинает работать. Вопрос, как и с какими ключами собирать проекты Settings, Connection и Modules, чтобы не запрашивались пути к либам, которые они используют. По идее проекту Device и незачем об этом знать!