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 -
;-list библиотек для программ 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.11/module/FindOpenMP.html