Spec-Zone.ru › CMake

get_source_file_property

Получить свойство файла исходного кода.

get_source_file_property(<variable> <file>
                         [DIRECTORY <dir> | TARGET_DIRECTORY <target>]
                         <property>)

Получает свойство из файла исходного кода. Значение свойства хранится в указанном <variable>. Если <file> не является файлом исходного кода или свойство исходного кода не найдено, <variable> будет установлено в NOTFOUND. Если свойство исходного кода определено как свойство INHERITED (см. define_property()), поиск будет включать соответствующие родительские области видимости, как описано для команды define_property().

По умолчанию, свойство файла исходного кода будет считываться из области видимости текущей директории исходного кода.

Добавлена в версии 3.18: Область видимости директории может быть переопределена одним из следующих подвариантов:

DIRECTORY <dir>

Свойство файла исходного кода будет считываться из области видимости директории <dir>. CMake должен уже знать об этой директории исходного кода, либо добавив её с помощью вызова add_subdirectory(), либо <dir> является корневой директорией исходного кода. Относительные пути обрабатываются как относительные к текущей директории исходного кода.

TARGET_DIRECTORY <target>

Свойство файла исходного кода будет считываться из области видимости директории, в которой <target> было создано (<target> поэтому должно уже существовать).

Используйте set_source_files_properties() для установки значений свойств. Свойства файлов исходного кода обычно контролируют способ построения файла. Одним из свойств, которое всегда присутствует, является LOCATION.

Примечание

Свойство файла исходного кода GENERATED может быть глобально видимым. Подробности см. в его документации.

См. также

  • define_property()
  • более общую команду get_property()
  • set_source_files_properties()

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/command/get_source_file_property.html

Spec-Zone.ru

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