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