Spec-Zone.ru › CMake 3.5

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) полным или относительным путем.
TARGET
Область видимости должна указывать на один существующий целевой объект.
SOURCE
Область видимости должна указывать на один исходный файл.
INSTALL
Область видимости должна указывать на один установленный путь к файлу.
TEST
Область видимости должна указывать на один существующий тест.
CACHE
Область видимости должна указывать на одну запись кэша.
VARIABLE
Область видимости уникальна и не принимает имя.

Требуемый PROPERTY параметр сразу за ним следует имя свойства, которое нужно получить. Если свойство не установлено, возвращается пустое значение. Если задан параметр SET, переменная устанавливается в булево значение, указывающее, было ли свойство установлено. Если задан параметр DEFINED, переменная устанавливается в булево значение, указывающее, было ли свойство определено, например, с помощью команды define_property(). Если задан BRIEF_DOCS или FULL_DOCS, переменная устанавливается в строку, содержащую документацию по запрошенному свойству. Если документация запрошена для свойства, которое не было определено, возвращается NOTFOUND.

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

Spec-Zone.ru

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