From 0be0e9339c20e131369a2cb7c4fdcfaa3148f661 Mon Sep 17 00:00:00 2001 From: Nils Wentzell Date: Mon, 22 Jul 2024 18:05:09 -0400 Subject: [PATCH] [cmake] Work around issue of detecting hdf5 version for releases with subversion --- c++/h5/CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/c++/h5/CMakeLists.txt b/c++/h5/CMakeLists.txt index 252b7f5..e5c2735 100644 --- a/c++/h5/CMakeLists.txt +++ b/c++/h5/CMakeLists.txt @@ -27,13 +27,16 @@ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION include FILES_MATCHING message(STATUS "-------- HDF5 detection -------------") find_package(HDF5 REQUIRED C HL) +if(NOT HDF5_VERSION) + set(HDF5_SUBVERSION_ISSUE TRUE) +endif() # Link against interface target and export target_link_libraries(h5_c PRIVATE hdf5::hdf5 hdf5::hdf5_hl) -if(HDF5_VERSION VERSION_GREATER 1.10) +if(HDF5_VERSION VERSION_GREATER 1.10 OR HDF5_SUBVERSION_ISSUE) target_compile_definitions(h5_c PRIVATE H5_USE_110_API) endif() -if(HDF5_VERSION VERSION_GREATER_EQUAL 1.13) +if(HDF5_VERSION VERSION_GREATER_EQUAL 1.13 OR HDF5_SUBVERSION_ISSUE) target_compile_definitions(h5_c PRIVATE H5_VER_GE_113) endif()