Я полагаю, это так просто, что никто не хочет записывать его, но я не могу понять это. Рассмотрим тривиальный пример.Построить дерево проекта в CMake
ProjectTree
|- CMakeLists.txt
|- Library1
| |- CMakeLists.txt
| |- src
| |- include
|- Library2 # depends on Library1
| |- CMakeLists.txt
| |- src
| |- include
|- Program1 # depends on Library2 (not directly on Library1)
| |- CMakeLists.txt
| |- src
|- Program2 # depends on Library2 (not directly on Library1)
| |- CMakeLists.txt
|- src
Как построить это с помощью CMake 3 в более крупном масштабе (у нас около 20 библиотек)? Мне нужно запросить сборку Program1 и обновить Program1, Library1 и Library2, поскольку они зависят друг от друга. Затем запросить сборку Program2 и не скомпилировать Library1 и Library2. Кроме того, когда я что-то меняю в Library1, все зависимые объекты должны его обнаружить.