Spec-Zone.ru › CMake 3.26

get_source_file_property

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

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

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

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

Новое в версии 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–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/command/get_source_file_property.html

Spec-Zone.ru

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