Spec-Zone.ru › CMake 3.27

CheckFortranCompilerFlag

Новое в версии 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

Новое в версии 3.14.

;-список опций для добавления к команде компоновки (см. try_compile() для получения дополнительной информации).

CMAKE_REQUIRED_LIBRARIES

;-список библиотек для добавления к команде компоновки. Это могут быть имена системных библиотек или Импортированные целевые объекты (см. 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.27/module/CheckFortranCompilerFlag.html

Spec-Zone.ru

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