Представьте себе следующий сценарий: Проект A является общей библиотекой, которая имеет несколько зависимостей (LibA, LibB и LibC). Проект B - это исполняемый файл, который зависит от проекта A, и, следовательно, для построения требуются все зависимости проекта A.
Кроме того, оба проекта построены с использованием CMake, и не нужно устанавливать Project A (через цель 'install'), чтобы Project B мог его использовать, поскольку это может создавать неудобства для разработчиков.
Каков наилучший способ решить эти зависимости с помощью CMake? Идеальное решение было бы настолько простым, насколько это возможно (хотя и не проще) и потребовало бы минимального обслуживания.