Здравствуйте, посоветуйте статьи или пример коды по организации сложного сборочного процесса на cmake.
(Интересуют best practics, а не справочники.)
Что я сейчас не понимаю:
1) Насколько приемлемо писать собственные функции для организации модулей/библиотек?
Например, VTK, использует vtk_module_add_module, совместно с файлом vtk.module, в каждой папке, для организации разбиения на модули/библиотеки, вместо add_library.
Хотя, VTK разрабатывает та же компания что и cmake, и я ожидал эталонного кода. Если не хватает каких-то возможностей в add_library они вполне могли их добавить сами...
2) Что делать если для сборки модуля необходима информация, которая будет доступна только на уровне конечного приложения.
Например: информация о типе приложения (qt-gui/console/...), об имени приложения, о наличии других конкретных модулей в составе приложения...