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