Spec-Zone.ru › CMake 3.31

CheckFortranSourceCompiles

Added in version 3.1.

Проверить, можно ли создать исходный код Fortran.

check_fortran_source_compiles
check_fortran_source_compiles(<code> <resultVar>
    [FAIL_REGEX <regex>...]
    [SRC_EXT <extension>]
)

Проверить один раз, можно ли создать исходный код, предоставленный в <code>. Результат сохраняется во внутренней переменной кэша, указанной в <resultVar>, с логическим значением true для успеха и логическим значением false для неудачи.

Если FAIL_REGEX указано, то неудача определяется путем проверки, соответствует ли что-либо в выводе компилятора любому из указанных регулярных выражений.

По умолчанию исходному файлу теста будет присвоено расширение .F. Опция SRC_EXT может использоваться для переопределения этого на .<extension> вместо -- .F90 является типичным выбором.

См. также check_source_compiles() для более общего синтаксиса команды.

См. также check_source_runs() для запуска скомпилированного исходного кода.

Внутренне используется try_compile() для компиляции исходного кода. Если CMAKE_TRY_COMPILE_TARGET_TYPE установлено на EXECUTABLE (по умолчанию), исходный код компилируется и линкуется как исполняемая программа. Если установлено на STATIC_LIBRARY, исходный код компилируется, но не линкуется. В любом случае, все функции должны быть объявлены как обычно.

Команды компиляции и линкирования могут быть повлияны настройкой следующих переменных перед вызовом check_fortran_source_compiles():

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

Added in version 3.14.

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

CMAKE_REQUIRED_LIBRARIES

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

CMAKE_REQUIRED_LINK_DIRECTORIES

Added in version 3.31.

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

CMAKE_REQUIRED_QUIET

Added in version 3.1.

Если эта переменная вычисляется как булево истинное значение, все сообщения об успехе, связанные с проверкой, будут подавлены.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/module/CheckFortranSourceCompiles.html

Spec-Zone.ru

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