Spec-Zone.ru › CMake 3.5

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.5/command/set_property.html

Spec-Zone.ru

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