Spec-Zone.ru › CMake 3.17

get_property

Получить свойство.

get_property(<variable>
             <GLOBAL             |
              DIRECTORY [<dir>]  |
              TARGET    <target> |
              SOURCE    <source> |
              INSTALL   <file>   |
              TEST      <test>   |
              CACHE     <entry>  |
              VARIABLE           >
             PROPERTY <name>
             [SET | DEFINED | BRIEF_DOCS | FULL_DOCS])

Получает одно свойство из одного объекта в области видимости.

Первый аргумент указывает переменную, в которой будет храниться результат. Второй аргумент определяет область видимости, из которой нужно получить свойство. Он должен быть одним из следующих:

GLOBAL

Область видимости уникальна и не принимает имя.

DIRECTORY

Область видимости по умолчанию - текущая директория, но может быть указана другая директория (уже обработанная CMake) полным или относительным путём <dir>.

TARGET

Область видимости должна указывать на один существующий целевой объект.

SOURCE

Область видимости должна указывать на один исходный файл.

INSTALL

Область видимости должна указывать на один путь к установленному файлу.

TEST

Область видимости должна указывать на один существующий тест.

CACHE

Область видимости должна указывать на одну запись кэша.

VARIABLE

Область видимости уникальна и не принимает имя.

Необходимый PROPERTY параметр сразу за которым следует имя свойства, которое нужно получить. Если свойство не установлено, возвращается пустое значение, хотя некоторые свойства поддерживают наследование из родительской области видимости, если это определено (см. define_property()).

Если задан параметр SET, переменная устанавливается в логическое значение, указывающее, установлено ли свойство. Если задан параметр DEFINED, переменная устанавливается в логическое значение, указывающее, определено ли свойство, например, с помощью команды define_property().

Если заданы BRIEF_DOCS или FULL_DOCS, то переменная устанавливается в строку, содержащую документацию по запрошенному свойству. Если документация запрошена для свойства, которое не определено, возвращается NOTFOUND.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/command/get_property.html

Spec-Zone.ru

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