Spec-Zone.ru › CMake 3.10

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–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/module/FindOpenMP.html

Spec-Zone.ru

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