CheckFortranCompilerFlag
Добавлена в версии 3.3.
Проверить один раз, поддерживает ли компилятор Fortran заданный флаг.
-
check_fortran_compiler_flag -
check_fortran_compiler_flag(<flag> <resultVar>)
Проверить один раз, что <flag> принимается компилятором без диагностического сообщения. Результат сохраняется во внутренней переменной кэша, указанной в <resultVar>, с булевым значением true для успеха и булевым значением false для неудачи.
true указывает только, что компилятор не выдал сообщение об ошибке при получении флага. Влияние флага на работу компилятора выходит за рамки этого модуля.
Внутренне, для проверки используется try_compile(). Если CMAKE_TRY_COMPILE_TARGET_TYPE установлено в значение EXECUTABLE (по умолчанию), проверка компилирует и линксирует исполняемую программу. Если установлено в значение STATIC_LIBRARY, проверка компилируется, но не линксируется.
См. также check_compiler_flag() для более общего синтаксиса команды.
Команды компиляции и линковки могут быть изменены установкой следующих переменных перед вызовом 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 -
Добавлена в версии 3.14.
;-список опций для добавления к команде линковки (см.
try_compile()для более подробной информации).
-
CMAKE_REQUIRED_LIBRARIES -
;-список библиотек для добавления к команде линковки. Это могут быть имена системных библиотек или Импортированные цели (см.
try_compile()для более подробной информации).
-
CMAKE_REQUIRED_LINK_DIRECTORIES -
Добавлена в версии 3.31.
;-список путей поиска библиотек для линковщика (см.
try_compile()для более подробной информации).
-
CMAKE_REQUIRED_QUIET -
Добавлена в версии 3.1.
Если эта переменная имеет булевое значение «истина», все сообщения состояния, связанные с проверкой, будут подавлены.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/module/CheckFortranCompilerFlag.html