Spec-Zone.ru › CMake 3.31

IMPORTED_GLOBAL

Добавлена в версии 3.11.

Указание, является ли импортированный целевой объект глобально видимым.

Булевое значение этого свойства равно True для целевых объектов, созданных с помощью IMPORTED GLOBAL опций к add_executable() или add_library(). Оно всегда равно False для целевых объектов, созданных в рамках проекта.

Для целевых объектов, созданных с помощью IMPORTED опции к add_executable() или add_library(), но без дополнительной опции GLOBAL, это значение также равно False. Однако, установление значения этого свойства для такого локального IMPORTED целевого объекта в значение True повышает этот целевой объект до глобального уровня. Такое повышение уровня может быть выполнено только в том же каталоге, где был первоначально создан этот IMPORTED целевой объект.

Примечание

После того, как импортированный целевой объект станет глобальным, его нельзя изменить обратно на неглобальный. Таким образом, если проект устанавливает это свойство, он может установить только значение True. CMake выдаст ошибку, если проект попытается установить свойство в значение, отличное от True, даже если оно изначально было равно False.

Примечание

Локальные целевые псевдонимы, созданные до повышения уровня импортированного целевого объекта от LOCAL к GLOBAL, сохраняют свой исходный уровень видимости (см. ALIAS_GLOBAL свойство целевого объекта).

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

Spec-Zone.ru

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