aboutsummaryrefslogtreecommitdiff
path: root/ports/hdf5/use-szip-config.patch
blob: d7cd6748b60b8c3a419c2b51186b9187b1c90dba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/CMakeFilters.cmake b/CMakeFilters.cmake
index c2b81dc..a86d2d5 100644
--- a/CMakeFilters.cmake
+++ b/CMakeFilters.cmake
@@ -81,6 +81,16 @@ if (HDF5_ENABLE_SZIP_SUPPORT)
   if (NOT SZIP_USE_EXTERNAL)
     find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT} COMPONENTS static shared)
     if (NOT SZIP_FOUND)
+      find_package (SZIP CONFIG)
+      if (SZIP_FOUND)
+        if (TARGET szip-shared)
+          set(SZIP_LIBRARIES szip-shared)
+        else (TARGET szip-shared)
+          set(SZIP_LIBRARIES szip-static)
+        endif (TARGET szip-shared)
+      endif (SZIP_FOUND)
+    endif (NOT SZIP_FOUND)
+    if (NOT SZIP_FOUND)
       find_package (SZIP) # Legacy find
       if (SZIP_FOUND)
         set (LINK_LIBS ${LINK_LIBS} ${SZIP_LIBRARIES})