Spec-Zone.ru › CMake 3.24

INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE

Новое в версии 3.24.

Список библиотек, которые потребители этой библиотеки не должны рассматривать как прямые зависимости.

Это свойство целевого объекта может быть установлено для исключения элементов из конечного набора прямых зависимостей целевого объекта-зависимости. Это свойство обрабатывается после свойства целевого объекта INTERFACE_LINK_LIBRARIES_DIRECT всех других зависимостей целевого объекта-зависимости, поэтому исключение из прямой зависимости имеет приоритет над включением.

Начальный набор прямых зависимостей целевого объекта-зависимости задаётся его свойством целевого объекта LINK_LIBRARIES. Косвенные зависимости определяются транзитивным замыканием свойств прямых зависимостей INTERFACE_LINK_LIBRARIES. Любая зависимость может указать дополнительные прямые зависимости, используя свойство целевого объекта INTERFACE_LINK_LIBRARIES_DIRECT. Затем набор прямых зависимостей фильтруется для исключения элементов, указанных в свойстве целевого объекта INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE любой зависимости.

Исключение элемента из прямых зависимостей целевого объекта-зависимости не означает, что целевой объект-зависимость не будет подключать этот элемент. Элемент может всё ещё быть подключён в качестве косвенной зависимости через свойство INTERFACE_LINK_LIBRARIES других зависимостей.

Значение INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE может использовать generator expressions.

Примечание

Свойство целевого объекта INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE предназначено для расширенных случаев использования, таких как вставка статических плагинов в исполняемый файл-потребитель. Оно не должно использоваться как замена организации обычных вызовов target_link_libraries().

См. документацию по свойству целевого объекта INTERFACE_LINK_LIBRARIES_DIRECT для получения более подробной информации и примеров.

© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/prop_tgt/INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE.html

Spec-Zone.ru

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