set_source_files_properties
Файлы исходного кода могут иметь свойства, которые влияют на их сборку.
set_source_files_properties(<files> ...
[DIRECTORY <dirs> ...]
[TARGET_DIRECTORY <targets> ...]
PROPERTIES <prop1> <value1>
[<prop2> <value2>] ...)
Устанавливает свойства, связанные с файлами исходного кода, с помощью списка пар ключ/значение.
Добавлена в версии 3.18: По умолчанию, свойства файлов исходного кода видны только целевым объектам, добавленным в той же директории (CMakeLists.txt). Видимость может быть установлена в других областях видимости директорий с помощью одного или обоих следующих вариантов:
-
DIRECTORY <dirs>... -
Свойства файлов исходного кода будут установлены в каждой из областей видимости директорий
<dirs>. CMake должен уже знать об каждой из этих директорий исходного кода, либо добавив их с помощью вызоваadd_subdirectory(), либо это будет директория исходного кода верхнего уровня. Относительные пути обрабатываются как относительные к текущей директории исходного кода. -
TARGET_DIRECTORY <targets>... -
Свойства файлов исходного кода будут установлены в каждой из областей видимости директорий, где был создан любой из указанных
<targets>(директории<targets>должны поэтому уже существовать).
Используйте get_source_file_property() для получения значений свойств. Также см. команду set_property(SOURCE).
Примечание
Свойство файла исходного кода GENERATED может быть глобально видимым. См. его документацию для получения подробностей.
См. также
define_property()get_source_file_property()- Свойства файлов исходного кода для списка свойств, известных CMake
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/command/set_source_files_properties.html