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.10/command/get_property.html