فهرست منبع

hdf5: fix cmake (#8100)

* hdf5: fix cmake

* update

* Update cmake.patch

* update hash
choyy 1 روز پیش
والد
کامیت
b8c2b884f2
2فایلهای تغییر یافته به همراه21 افزوده شده و 0 حذف شده
  1. 19 0
      packages/h/hdf5/patch/cmake.patch
  2. 2 0
      packages/h/hdf5/xmake.lua

+ 19 - 0
packages/h/hdf5/patch/cmake.patch

@@ -0,0 +1,19 @@
+diff --git a/config/cmake/hdf5-config.cmake.in b/config/cmake/hdf5-config.cmake.in
+index 6780101..fe5e23d 100644
+--- a/config/cmake/hdf5-config.cmake.in
++++ b/config/cmake/hdf5-config.cmake.in
+@@ -97,6 +97,14 @@ if (${HDF5_PACKAGE_NAME}_ENABLE_THREADSAFE OR ${HDF5_PACKAGE_NAME}_ENABLE_SUBFIL
+   find_package(Threads QUIET REQUIRED)
+ endif ()
+ 
++if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT) AND NOT ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS
++  find_dependency(ZLIB)
++endif ()
++
++if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT) AND NOT ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS
++  find_dependency(libaec)
++endif ()
++
+ if (${HDF5_PACKAGE_NAME}_BUILD_JAVA)
+   set (${HDF5_PACKAGE_NAME}_JAVA_INCLUDE_DIRS
+       @PACKAGE_CURRENT_BUILD_DIR@/lib/jarhdf5-@[email protected]

+ 2 - 0
packages/h/hdf5/xmake.lua

@@ -22,6 +22,8 @@ package("hdf5")
     add_versions("github:1.14.4-3", "019ac451d9e1cf89c0482ba2a06f07a46166caf23f60fea5ef3c37724a318e03")
     add_versions("github:1.14.6", "e4defbac30f50d64e1556374aa49e574417c9e72c6b1de7a4ff88c4b1bea6e9b")
 
+    add_patches(">1.10", "patch/cmake.patch", "d919e05ca15144ddf7a3c48586080860595ce08cb78411fd51e68056d4a5d366")
+
     add_configs("zlib", {description = "Enable Zlib Filters", default = false, type = "boolean"})
     add_configs("szip", {description = "Enable Szip Filters", default = false, type = "boolean"})
     add_configs("cpplib", {description = "Build HDF5 C++ Library", default = false, type = "boolean"})