Spec-Zone.ru › CMake

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/latest/prop_tgt/IMPORTED_GLOBAL.html

Spec-Zone.ru

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