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 - Укажите путь к установке HDF5, которую следует использовать.
-
HDF5_NO_FIND_PACKAGE_CONFIG_FILE - Установите в истинное значение, чтобы пропустить попытку поиска
hdf5-config.cmake.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.8/module/FindHDF5.html