Spec-Zone.ru › CMake 3.6

FindHDF5

Поиск HDF5, библиотеки для чтения и записи данных массивов с самоописанием.

Этот модуль вызывает компилятор оболочки HDF5, который должен быть установлен вместе с HDF5. В зависимости от конфигурации HDF5, компилятор оболочки называется либо h5cc, либо h5pcc. Если это успешно, модуль затем вызовет компилятор с аргументом -show, чтобы увидеть, какие флаги используются при компиляции приложения клиента HDF5.

Модуль по желанию принимает аргумент COMPONENTS. Если COMPONENTS не указан, то модуль поиска по умолчанию ищет только библиотеку HDF5 C. Если один или несколько COMPONENTS указаны, модуль попытается найти языковые интерфейсы для указанных компонентов. Единственные допустимые компоненты — C, CXX, Fortran, HL и Fortran_HL. Если аргумент COMPONENTS не задан, модуль попытается найти только интерфейс C.

В системах UNIX этот модуль будет читать переменную HDF5_USE_STATIC_LIBRARIES, чтобы определить, следует ли отдавать предпочтение статической ссылке на динамическую ссылку для HDF5 и всех его зависимостей. Чтобы использовать эту функцию, убедитесь, что переменная HDF5_USE_STATIC_LIBRARIES установлена перед вызовом find_package.

Для того чтобы дать подсказку модулю о том, где найти вашу установку HDF5, можно установить переменную среды HDF5_ROOT. Модуль поиска затем будет искать в этом пути исполняемые файлы, пути и библиотеки HDF5.

Рассматриваются как последовательные, так и параллельные оболочки HDF5, и будет использован первый каталог, содержащий какую-либо из них. В случае, если обе оболочки появляются в одном каталоге, отдаётся предпочтение последовательной версии. Это поведение можно изменить, установив переменную HDF5_PREFER_PARALLEL в значение true.

В дополнение к поиску заголовочных файлов и библиотек, необходимых для компиляции приложения клиента HDF5, этот модуль также пытается найти инструменты, поставляемые с дистрибутивом HDF5, которые могут быть полезны для тестирования регрессии.

Этот модуль определит следующие переменные:

HDF5_FOUND - true if HDF5 was found on the system
HDF5_VERSION - HDF5 version in format Major.Minor.Release
HDF5_INCLUDE_DIRS - Location of the hdf5 includes
HDF5_INCLUDE_DIR - Location of the hdf5 includes (deprecated)
HDF5_DEFINITIONS - Required compiler definitions for HDF5
HDF5_LIBRARIES - Required libraries for all requested bindings
HDF5_HL_LIBRARIES - Required libraries for the HDF5 high level API for all
                    bindings, if the HL component is enabled

Доступные компоненты: C, CXX, Fortran и HL. Для каждого включенного языкового интерфейса будет определена соответствующая переменная HDF5_${LANG}_LIBRARIES. Если компонент HL включен, то также будет определена переменная HDF5_${LANG}_HL_LIBRARIES. При включении всех компонентов будут определены следующие переменные:

HDF5_C_LIBRARIES - Required libraries for the HDF5 C bindings
HDF5_CXX_LIBRARIES - Required libraries for the HDF5 C++ bindings
HDF5_Fortran_LIBRARIES - Required libraries for the HDF5 Fortran bindings
HDF5_C_HL_LIBRARIES - Required libraries for the high level C bindings
HDF5_CXX_HL_LIBRARIES - Required libraries for the high level C++ bindings
HDF5_Fortran_HL_LIBRARIES - Required libraries for the high level Fortran
                            bindings.

HDF5_IS_PARALLEL - Whether or not HDF5 was found with parallel IO support
HDF5_C_COMPILER_EXECUTABLE - the path to the HDF5 C wrapper compiler
HDF5_CXX_COMPILER_EXECUTABLE - the path to the HDF5 C++ wrapper compiler
HDF5_Fortran_COMPILER_EXECUTABLE - the path to the HDF5 Fortran wrapper compiler
HDF5_C_COMPILER_EXECUTABLE_NO_INTERROGATE - path to the primary C compiler
                                            which is also the HDF5 wrapper
HDF5_CXX_COMPILER_EXECUTABLE_NO_INTERROGATE - path to the primary C++
                                              compiler which is also
                                              the HDF5 wrapper
HDF5_Fortran_COMPILER_EXECUTABLE_NO_INTERROGATE - path to the primary
                                                  Fortran compiler which
                                                  is also the HDF5 wrapper
HDF5_DIFF_EXECUTABLE - the path to the HDF5 dataset comparison tool

Следующую переменную можно установить для управления поиском библиотек и заголовочных файлов HDF5:

HDF5_ROOT

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.6/module/FindHDF5.html

Spec-Zone.ru

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