Spec-Zone.ru › CMake 3.28

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.

Примечание

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

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

Spec-Zone.ru

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