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