aboutsummaryrefslogtreecommitdiff
path: root/ports/highfive/fix-dependency-hdf5.patch
blob: 0220435fd3cbf19f380081de1d166c50e8492f31 (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 51bc7b2..f04bf4c 100644
--- a/CMake/HighFiveTargetDeps.cmake
+++ b/CMake/HighFiveTargetDeps.cmake
@@ -10,7 +10,13 @@ if(NOT TARGET libdeps)
   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)