Spec-Zone.ru › CMake 3.14

FindOpenMP

Выявляет поддержку OpenMP

Этот модуль может быть использован для обнаружения поддержки OpenMP в компиляторе. Если компилятор поддерживает OpenMP, флаги, необходимые для компиляции с поддержкой OpenMP, возвращаются в переменных для разных языков. Переменные могут быть пустыми, если компилятору не нужен специальный флаг для поддержки OpenMP.

Переменные

Модуль предоставляет компоненты C, CXX, и Fortran. Каждый из них контролирует различные языки для поиска поддержки OpenMP.

В зависимости от включенных компонентов будут установлены следующие переменные:

OpenMP_FOUND

Переменная, указывающая, что флаги OpenMP для всех запрошенных языков найдены. Если не указаны компоненты, это истинно, если настройки OpenMP для всех включенных языков были обнаружены.

OpenMP_VERSION

Минимальная версия стандарта OpenMP, обнаруженная среди запрошенных языков, или всех включенных языков, если компоненты не были указаны.

Этот модуль будет устанавливать следующие переменные для каждого языка в вашем проекте, где <lang> — это один из C, CXX или Fortran:

OpenMP_<lang>_FOUND

Переменная, указывающая, была ли обнаружена поддержка OpenMP для <lang>.

OpenMP_<lang>_FLAGS

Флаги компилятора OpenMP для <lang>, разделенные пробелами.

Для связывания с кодом OpenMP, написанным на <lang>, предоставляются следующие переменные:

OpenMP_<lang>_LIB_NAMES

;-список библиотек для программ OpenMP для <lang>.

OpenMP_<libname>_LIBRARY

Расположение отдельных библиотек, необходимых для поддержки OpenMP в <lang>.

OpenMP_<lang>_LIBRARIES

Список библиотек, необходимых для связывания с кодом OpenMP, написанным на <lang>.

Кроме того, модуль предоставляет IMPORTED целевые объекты:

OpenMP::OpenMP_<lang>

Целевой объект для использования OpenMP из <lang>.

Конкретно для Fortran, модуль устанавливает следующие переменные:

OpenMP_Fortran_HAVE_OMPLIB_HEADER

Булево значение, указывающее, доступен ли OpenMP через omp_lib.h.

OpenMP_Fortran_HAVE_OMPLIB_MODULE

Булево значение, указывающее, доступен ли OpenMP через модуль Fortran omp_lib.

Модуль также попытается предоставить переменные версии OpenMP:

OpenMP_<lang>_SPEC_DATE

Дата спецификации OpenMP, реализованной компилятором <lang>.

OpenMP_<lang>_VERSION_MAJOR

Основная версия OpenMP, реализованная компилятором <lang>.

OpenMP_<lang>_VERSION_MINOR

Дополнительная версия OpenMP, реализованная компилятором <lang>.

OpenMP_<lang>_VERSION

Версия OpenMP, реализованная компилятором <lang>.

Дата спецификации отформатирована в соответствии со стандартом OpenMP: yyyymm, где yyyy и mm представляют год и месяц спецификации OpenMP, реализованной компилятором <lang>.

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

Spec-Zone.ru

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