aboutsummaryrefslogtreecommitdiff
path: root/ports/highfive/fix-dependency-hdf5.patch
blob: e85a6fd942c8793c465284979209a6139853f116 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
diff --git a/CMake/HighFiveTargetDeps.cmake b/CMake/HighFiveTargetDeps.cmake
index f76e1d3..06ac647 100644
--- a/CMake/HighFiveTargetDeps.cmake
+++ b/CMake/HighFiveTargetDeps.cmake
@@ -8,7 +8,13 @@ add_library(libdeps INTERFACE)
 if(NOT DEFINED HDF5_C_LIBRARIES)
   set(HDF5_NO_FIND_PACKAGE_CONFIG_FILE TRUE)  # Consistency
   set(HDF5_PREFER_PARALLEL ${HIGHFIVE_PARALLEL_HDF5})
-  find_package(HDF5 REQUIRED)
+  find_package(hdf5 CONFIG REQUIRED)
+  set(HIGHFIVE_PARALLEL_HDF5 ${HDF5_ENABLE_PARALLEL})
+  if (TARGET hdf5::hdf5-shared)
+      set(HDF5_C_LIBRARIES hdf5::hdf5-shared)
+  elseif (TARGET hdf5::hdf5-static)
+      set(HDF5_C_LIBRARIES hdf5::hdf5-static)
+  endif()
 endif()
 
 if(HIGHFIVE_PARALLEL_HDF5 AND NOT HDF5_IS_PARALLEL)