Builds HDF5 libraries (version 1.12.2) so that they can be used for linking in various Python packages.
This attempts to match the build process used by cibuildwheel:
- For
manylinux_x86_64, we create a Docker image based onquay.io/pypa/manylinux_2_34_x86_64. These have HDF5 and friends installed in a standard location and should directly work withfind_package(). One of the versioned images should be used with theCIBW_MANYLINUX_X86_64_IMAGEoption. - For
manylinux_x86_64_legacy, we create a Docker image based onquay.io/pypa/manylinux2014_x86_64. These have HDF5 and friends installed in a standard location and should directly work withfind_package(). One of the versioned images should be used with theCIBW_MANYLINUX_X86_64_IMAGEoption. - For
musllinux_x86_64, we create a Docker image based onquay.io/pypa/musllinux_1_2_x86_64. These have HDF5 and friends installed in a standard location and should directly work withfind_package(). One of the versioned images should be used with theCIBW_MUSLLINUX_X86_64_IMAGEoption. - For
macosx_x86_64, we build binaries using themacos-13runner. The resulting tarball should be unpacked to theinstalleddirectory, which can then be set toCMAKE_INSTALL_PREFIXforfind_package(). - For
macosx_arm64, we build binaries using themacos-14runner. (Not ideal, but until GitHub offers an M1/2 runner, it's the best I can do.) The resulting tarball should be unpacked to theinstalleddirectory, which can then be set toCMAKE_INSTALL_PREFIXforfind_package().