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