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