Spec-Zone.ru › CMake 3.26

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–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/command/set_source_files_properties.html

Spec-Zone.ru

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