Spec-Zone.ru › CMake 3.31

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/v3.31/command/get_source_file_property.html

Spec-Zone.ru

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