Spec-Zone.ru › CMake 3.31

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/v3.31/command/add_dependencies.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API