Есть проект, с такой архитектурой:
- 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/ )
и пути к другим либам все начинает работать. по-моему, вот это решение наиболее близко к тому, что ты хочешь:
https://floooh.github.io/2016/01/12/cmake-dependency-juggling.html
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)