Spec-Zone.ru › CMake 3.7

set_property

Установить именованное свойство в заданном пространстве имен.

set_property(<GLOBAL                            |
              DIRECTORY [dir]                   |
              TARGET    [target1 [target2 ...]] |
              SOURCE    [src1 [src2 ...]]       |
              INSTALL   [file1 [file2 ...]]     |
              TEST      [test1 [test2 ...]]     |
              CACHE     [entry1 [entry2 ...]]>
             [APPEND] [APPEND_STRING]
             PROPERTY <name> [value1 [value2 ...]])

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

GLOBAL
Пространство имен уникально и не принимает имя.
DIRECTORY
Пространство имен по умолчанию — текущая директория, но может быть указана другая директория (уже обработанная CMake) полным или относительным путем.
TARGET
Пространство имен может указывать ноль или более существующих целей.
SOURCE
Пространство имен может указывать ноль или более исходных файлов. Обратите внимание, что свойства исходных файлов видны только для целей, добавленных в той же директории (CMakeLists.txt).
INSTALL

Пространство имен может указывать ноль или более установленных путей к файлам. Они предоставляются CPack для влияния на развертывание.

И ключ, и значение свойства могут использовать выражения генератора. Конкретные свойства могут относиться к установленным файлам и/или директориям.

Компоненты пути должны быть разделены прямыми слешами, быть нормализованными и регистрозависимыми.

Для ссылки на сам префикс установки с помощью относительного пути используйте «.».

В настоящее время свойства установленных файлов определены только для генератора WIX, где заданные пути относительны к префиксу установки.

TEST
Пространство имен может указывать ноль или более существующих тестов.
CACHE
Пространство имен должно указывать ноль или более существующих записей кэша.

Необходимый PROPERTY параметр сразу следует за именем свойства, которое нужно установить. Остальные аргументы используются для построения значения свойства в виде списка, разделенного точкой с запятой. Если указан APPEND параметр, список добавляется к любому существующему значению свойства. Если указан APPEND_STRING параметр, строка добавляется к любому существующему значению свойства как строка, то есть она приводит к более длинной строке, а не к списку строк.

См. cmake-properties(7) руководство для списка свойств в каждом пространстве имен.

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

Spec-Zone.ru

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