Files
jhendersonHDF 32022649cc Fix various issues in package configuration file (#6617)
Fix find_dependency() calls so that PRIVATE-linked libraries are only
propagated as transitive link requirements for static library targets

Add missing find_dependency() calls for some PRIVATE-linked libraries

Fix issue where parallel-enabled HDF5 can fail to locate MPI Fortran
support, even when HDF5 Fortran support isn't requested

Set HDF5_LIB_TYPE to only shared or static, depending on requested
library type, rather than a list that could include both shared and
static

Fix HDF5_LIB_TYPE being undefined when components are specified, but
shared/static isn't

Reduce scope of modifications to CMAKE_MODULE_PATH so changes aren't
propagated to consuming projects

Add check for both shared and static libraries being requested and fail
if so

Remove enable_language() call in favor of checking enabled languages and
failing if required language isn't enabled

Add missing CMake variable for digitally signed plugins feature

Fix CMake variable for HDF5_DIMENSION_SCALES_NEW_REF option
2026-09-24 11:41:22 -05:00
..
2026-03-16 17:10:34 -05:00

The config directory

Intro

HDF5 can be configured using CMake.

Configuration information for the HDF5 library and tools is specific to the repository folders. Each subdirectory of the project has its own CMake build and test files. Basic library configuration will generally be found in the root's CMakeLists.txt with support for macros and settings in this config directory.

This directory contains a few important things:

  • Support files for optional components (in cmake)
  • Compiler and platform parameters (in flags)
  • Warning files (in *-warnings directories)
  • Toolchain files (in toolchain)
  • Sanitizer files (in sanitizer)
  • Example install scripts (in examples)
  • Installation support files (in install)

CMake is documented in the following files in the docs/ directory: