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