CMake и непрерывная интеграция с несколькими зависимыми проектами
В настоящее время я настраиваю CMake/CTest для CI. Все работает отлично, за исключением следующего: у нас есть несколько проектов, которые зависят друг от друга. В нашем сценарии сборки верхнего уровня они просто собираются в правильном порядке. Во время CI для каждого из проектов я просто делаю "Make Continuous" в каталоге сборки соответствующего проекта. Однако, когда, скажем, файл заголовка обновляется в одном проекте, только этот проект получает сборку после "make Continuous". Другой зависимый проект, который использует те же файлы включения, не перестраивается во время "make Continuous", потому что в этом проекте не происходит никаких обновлений.
Итак, мой вопрос: есть ли способ заставить шаг сборки выполняться во время "make Continuous" независимо от результата обновления svn?
Любые другие идеи, как решить эту проблему?
1 ответ
add_dependencies будет работать для вашего случая.
add_dependencies(target-name depend-target1 depend-target2 ...)
Смотрите также