Если ваши "проекты" тесно связаны (например, живут в одном и том же хранилище / имеют один и тот же родительский каталог), просто напишите CMakeLists.txt
над всеми тремя, что вызывает add_subdirectory
для каждого каталога проекта.Если вы используете project
в каждом, они должны отображаться как отдельные объекты в VS / XCode.
Если нет, просто напишите свой CMakeLists.txt
для статической библиотеки, как обычно, сделайте так, чтобы он сам экспортировал (проверьте export()
и install(EXPORTS)
) и используйте find_package
в потребителях, чтобы найти его, затем просто target_link_libraries
импортированная цель.
Если они должны жить в отдельных репозиториях, но вам также нужно где-то создать сборку, которая строит все три, , тогда , вы будетехочу посмотреть Внешние проекты .