add_dependencies
Добавить зависимость между целевыми объектами верхнего уровня.
add_dependencies(<target> [<target-dependency>]...)
Заставляет целевой объект верхнего уровня <target> зависеть от других целевых объектов верхнего уровня, чтобы гарантировать, что они будут скомпилированы перед тем, как <target> будет скомпилирован. Целевой объект верхнего уровня создаётся одной из команд add_executable(), add_library() или add_custom_target() (но не целевыми объектами, сгенерированными CMake, например, install).
Зависимости, добавленные к импортированному целевому объекту или интерфейсной библиотеке, следуют транзитивно, поскольку сам целевой объект не компилируется.
Новое в версии 3.3: Разрешить добавление зависимостей к интерфейсным библиотекам.
См. также
- Параметр
DEPENDSкомандadd_custom_target()иadd_custom_command()для добавления зависимостей на уровне файлов в пользовательских правилах. - Свойство файла-источника
OBJECT_DEPENDSдля добавления зависимостей на уровне файлов к объектным файлам.
© 2000–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/command/add_dependencies.html