Spec-Zone.ru › CMake 3.31

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

Spec-Zone.ru

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