Spec-Zone.ru › CMake 3.15

set_property

Установить именованное свойство в заданном объёме.

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

Устанавливает одно свойство для нуля или более объектов в объёме.

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

GLOBAL

Объём уникален и не принимает имя.

DIRECTORY

Объём по умолчанию — текущая директория, но может быть указана другая директория (уже обработанная CMake) полным или относительным путём. См. также команду set_directory_properties().

TARGET

Объём может указывать ноль или более существующих целей. См. также команду set_target_properties().

SOURCE

Объём может указывать ноль или более файлов исходного кода. Обратите внимание, что свойства файлов исходного кода видны только целям, добавленным в той же директории (CMakeLists.txt). См. также команду set_source_files_properties().

INSTALL

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

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

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

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

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

TEST

Объём может указывать ноль или более существующих тестов. См. также команду set_tests_properties().

CACHE

Объём должен указывать ноль или более существующих записей кэша.

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

Если указан APPEND параметр, список добавляется к любому существующему значению свойства. Если указан APPEND_STRING параметр, строка добавляется к любому существующему значению свойства как строка, то есть она приводит к более длинной строке, а не списку строк. При использовании APPEND или APPEND_STRING с свойством, определённым для поддержки INHERITED поведения (см. define_property()), наследование не происходит при поиске начального значения для добавления. Если свойство ещё не установлено непосредственно в указанном объёме, команда будет вести себя так, как будто APPEND или APPEND_STRING не были указаны.

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

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

Spec-Zone.ru

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