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