Spec-Zone.ru › CMake 3.11

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

Spec-Zone.ru

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