Spec-Zone.ru › CMake 3.29

CheckFortranCompilerFlag

New in version 3.3.

Проверка, поддерживает ли компилятор Fortran заданный флаг.

check_fortran_compiler_flag
check_fortran_compiler_flag(<flag> <resultVar>)

Проверяет, что <flag> принимается компилятором без диагностического сообщения. Результат сохраняется во внутренней кэшированной записи с именем <resultVar>.

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

Проверка выполняется только один раз, а результат кэшируется в переменной, имя которой указано в <resultVar>. Каждый последующий запуск CMake будет использовать это кэшированное значение, а не проводить проверку заново, даже если <code> изменился. Для принудительной повторной оценки проверки необходимо вручную удалить переменную, имя которой указано в <resultVar>, из кэша.

Команды компиляции и компоновки могут быть изменены путем установки следующих переменных до вызова check_fortran_compiler_flag()

CMAKE_REQUIRED_FLAGS

Строка дополнительных флагов для передачи компилятору. Строка должна быть разделена пробелами — ;-список не сработает. Содержимое CMAKE_<LANG>_FLAGS и его соответствующей переменной, специфичной для конфигурации, автоматически добавляются к команде компилятора перед содержимым CMAKE_REQUIRED_FLAGS.

CMAKE_REQUIRED_DEFINITIONS

;-список определений компилятора в формате -DFOO или -DFOO=bar. Определение для имени, указанного в <resultVar>, также будет автоматически добавлено.

CMAKE_REQUIRED_INCLUDES

;-список путей поиска заголовков для передачи компилятору. Это будут единственные пути поиска заголовков, используемые — содержимое свойства директории INCLUDE_DIRECTORIES будет проигнорировано.

CMAKE_REQUIRED_LINK_OPTIONS

New in version 3.14.

;-список опций для добавления к команде компоновки (см. try_compile() для получения дополнительной информации).

CMAKE_REQUIRED_LIBRARIES

;-список библиотек для добавления к команде компоновки. Это может быть имя системных библиотек или Импортированные целевые объекты (см. try_compile() для получения дополнительной информации).

CMAKE_REQUIRED_QUIET

New in version 3.1.

Если эта переменная имеет логическое значение «истина», все сообщения об успешности, связанные с проверкой, будут подавлены.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/module/CheckFortranCompilerFlag.html

Spec-Zone.ru

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