Spec-Zone.ru › CMake 3.11

CheckFortranSourceCompiles

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

check_fortran_source_compiles
check_fortran_source_compiles(code resultVar
    [FAIL_REGEX regex1 [regex2...]]
    [SRC_EXT ext]
)

Проверить, что исходный код, предоставленный в code, может быть скомпилирован как файл исходного кода Fortran и связан как исполняемый файл (поэтому он должен содержать по крайней мере точку входа PROGRAM). Результат будет сохранен во внутренней переменной кэша, указанной в resultVar, с логическим значением true для успеха и логическим значением false для неудачи. Если FAIL_REGEX предоставлен, то неудача определяется путем проверки, совпадает ли что-либо в выводе с любым из указанных регулярных выражений.

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

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

CMAKE_REQUIRED_FLAGS
Дополнительные флаги для передачи компилятору. Обратите внимание, что содержимое CMAKE_Fortran_FLAGS и его связанной переменной, специфичной для конфигурации, автоматически добавляются к команде компилятора перед содержимым CMAKE_REQUIRED_FLAGS.
CMAKE_REQUIRED_DEFINITIONS
Список ;-list определений компилятора в формате -DFOO или -DFOO=bar. Определение для имени, указанного в resultVar, также будет автоматически добавлено.
CMAKE_REQUIRED_INCLUDES
Список ;-list путей поиска заголовков для передачи компилятору. Эти пути поиска заголовков будут единственными используемыми командой try_compile(), т.е. содержимое свойства каталога INCLUDE_DIRECTORIES будет проигнорировано.
CMAKE_REQUIRED_LIBRARIES
Список ;-list библиотек для добавления в команду компоновки. Это могут быть имена системных библиотек, или они могут быть Импортированные цели (см. try_compile() для получения дополнительной информации).
CMAKE_REQUIRED_QUIET
Если эта переменная принимает логическое значение true, все сообщения состояния, связанные с проверкой, будут подавлены.

Проверка выполняется только один раз, с результатом, кэшированным в переменной, имя которой указано в resultVar. Каждый последующий запуск CMake будет повторно использовать это кэшированное значение вместо повторного выполнения проверки, даже если code изменится. Для принудительного повторного оценивания проверки переменная, имя которой указано в resultVar, должна быть вручную удалена из кэша.

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

Spec-Zone.ru

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