Spec-Zone.ru › CMake

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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE.html

Spec-Zone.ru

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