Spec-Zone.ru › CMake 3.9

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

Spec-Zone.ru

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