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/v3.31/module/CheckFortranCompilerFlag.html