FindOpenMP
Определяет поддержку OpenMP
Этот модуль можно использовать для определения поддержки OpenMP в компиляторе. Если компилятор поддерживает OpenMP, необходимые флаги для компиляции с поддержкой OpenMP возвращаются в переменные для различных языков. Переменные могут быть пустыми, если компилятору не нужен специальный флаг для поддержки 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>.
Обратная совместимость
Для обеспечения обратной совместимости со старыми версиями FindOpenMP, эти переменные устанавливаются, но устарели:
OpenMP_FOUND
В новых проектах, пожалуйста, используйте OpenMP_<lang>_XXX аналоги.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.9/module/FindOpenMP.html