Дано: пол сотни программ и ещё пол сотни библиотек, которые используются этими программами.
Вопрос: как лучше всего организовать этот проект.
Цель: минимизировать время компиляции.
Само собой напрашивается решение вида:
./programs/a/CMakeLists.txt:
add_subdirectory("../../libs/blib")
add_subdirectory("../../libs/clib")
...
./programs/b/CMakeLists.txt:
add_subdirectory("../../libs/blib")
add_subdirectory("../../libs/dlib")
...
Вариант два: добавить один cmake и в нем подоьавлять все программы. Проблема: свалка всего и возможно неоправданно длинный этап конфигурации. Проблему относительных путей не рещает.
Посоветуйте best practices и может какие-то красивые решения.