Spec-Zone.ru › CMake

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

Spec-Zone.ru

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