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