Skip to content

Commit f2d2d45

Browse files
authored
system compress libs add dependency to the install (#5547)
1 parent d6ca841 commit f2d2d45

File tree

2 files changed

+24
-11
lines changed

2 files changed

+24
-11
lines changed

CMakeFilters.cmake

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,26 +99,26 @@ if (HDF5_ENABLE_ZLIB_SUPPORT)
9999
mark_as_advanced (HDF5_MODULE_MODE_ZLIB)
100100
if (HDF5_USE_ZLIB_NG)
101101
set (HDF5_MODULE_MODE_ZLIB OFF CACHE BOOL "" FORCE)
102-
set (PACKAGE_NAME ${ZLIBNG_PACKAGE_NAME}${HDF_PACKAGE_EXT})
102+
set (Z_PACKAGE_NAME ${ZLIBNG_PACKAGE_NAME}${HDF_PACKAGE_EXT})
103103
else ()
104-
set (PACKAGE_NAME ${ZLIB_PACKAGE_NAME}${HDF_PACKAGE_EXT})
104+
set (Z_PACKAGE_NAME ${ZLIB_PACKAGE_NAME}${HDF_PACKAGE_EXT})
105105
endif ()
106106
set(ZLIB_FOUND FALSE)
107-
message (VERBOSE "Filter HDF5_ZLIB package name:${PACKAGE_NAME}")
107+
message (VERBOSE "Filter HDF5_ZLIB package name:${Z_PACKAGE_NAME}")
108108
if (HDF5_MODULE_MODE_ZLIB)
109109
# Expect that the default shared library is expected with FindZLIB.cmake
110110
find_package (ZLIB MODULE)
111111
else ()
112112
# Expect that a correctly built library with CMake config files is available
113113
if (HDF5_USE_ZLIB_STATIC)
114-
set(ZLIB_SEARCH_TYPE static)
114+
set(ZLIB_SEARCH_TYPE "static")
115115
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0")
116116
set(ZLIB_USE_STATIC_LIBS ${HDF5_USE_ZLIB_STATIC})
117117
endif()
118118
else ()
119-
set(ZLIB_SEARCH_TYPE shared)
119+
set(ZLIB_SEARCH_TYPE "shared")
120120
endif ()
121-
find_package (ZLIB NAMES ${PACKAGE_NAME} CONFIG OPTIONAL_COMPONENTS ${ZLIB_SEARCH_TYPE})
121+
find_package (ZLIB NAMES ${Z_PACKAGE_NAME} CONFIG OPTIONAL_COMPONENTS ${ZLIB_SEARCH_TYPE})
122122
endif ()
123123
set(H5_ZLIB_FOUND ${ZLIB_FOUND})
124124
if (H5_ZLIB_FOUND)
@@ -179,9 +179,9 @@ if (HDF5_ENABLE_SZIP_SUPPORT)
179179
option (HDF5_ENABLE_SZIP_ENCODING "Use SZip Encoding" ON)
180180
if (NOT SZIP_USE_EXTERNAL)
181181
if (HDF5_USE_LIBAEC_STATIC)
182-
set(LIBAEC_SEARCH_TYPE static)
182+
set(LIBAEC_SEARCH_TYPE "static")
183183
else ()
184-
set(LIBAEC_SEARCH_TYPE shared)
184+
set(LIBAEC_SEARCH_TYPE "shared")
185185
endif ()
186186
set(libaec_USE_STATIC_LIBS ${HDF5_USE_LIBAEC_STATIC})
187187
set(SZIP_FOUND FALSE)

config/install/hdf5-config.cmake.in

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ set (${HDF5_PACKAGE_NAME}_BUILD_STATIC_TOOLS @HDF5_BUILD_STATIC_TOOLS@)
5858
#-----------------------------------------------------------------------------
5959
set (${HDF5_PACKAGE_NAME}_ENABLE_NONSTANDARD_FEATURE_FLOAT16 @HDF5_ENABLE_NONSTANDARD_FEATURE_FLOAT16@)
6060
#-----------------------------------------------------------------------------
61-
set (${HDF5_PACKAGE_NAME}_ENABLE_ZLIB_SUPPORT @HDF5_ENABLE_ZLIB_SUPPORT@)
61+
set (${HDF5_PACKAGE_NAME}_ENABLE_ZLIB_SUPPORT @HDF5_ENABLE_ZLIB_SUPPORT@)
6262
set (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT @HDF5_ENABLE_SZIP_SUPPORT@)
6363
set (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_ENCODING @HDF5_ENABLE_SZIP_ENCODING@)
6464
#-----------------------------------------------------------------------------
@@ -105,6 +105,19 @@ if (${HDF5_PACKAGE_NAME}_BUILD_JAVA)
105105
)
106106
endif ()
107107

108+
if (${HDF5_PACKAGE_NAME}_ENABLE_ZLIB_SUPPORT AND NOT @ZLIB_USE_EXTERNAL@)
109+
if (@HDF5_MODULE_MODE_ZLIB@)
110+
# Expect that the default shared library is expected with FindZLIB.cmake
111+
find_package (ZLIB MODULE)
112+
else ()
113+
find_package (ZLIB NAMES @Z_PACKAGE_NAME@ CONFIG OPTIONAL_COMPONENTS @ZLIB_SEARCH_TYPE@)
114+
endif ()
115+
endif ()
116+
117+
if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND NOT @SZIP_USE_EXTERNAL@)
118+
find_package (LIBAEC NAMES @LIBAEC_PACKAGE_NAME@ CONFIG OPTIONAL_COMPONENTS @LIBAEC_SEARCH_TYPE@)
119+
endif ()
120+
108121
#-----------------------------------------------------------------------------
109122
# Directories
110123
#-----------------------------------------------------------------------------
@@ -142,10 +155,10 @@ set (${HDF5_PACKAGE_NAME}_VERSION_MINOR @HDF5_VERSION_MINOR@)
142155
# project which has already built hdf5 as a subproject
143156
#-----------------------------------------------------------------------------
144157
if (NOT TARGET "@HDF5_PACKAGE@")
145-
if (${HDF5_PACKAGE_NAME}_ENABLE_ZLIB_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS)
158+
if (${HDF5_PACKAGE_NAME}_ENABLE_ZLIB_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND @ZLIB_USE_EXTERNAL@)
146159
include (@PACKAGE_SHARE_INSTALL_DIR@/@ZLIB_PACKAGE_NAME@@[email protected])
147160
endif ()
148-
if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS)
161+
if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND @SZIP_USE_EXTERNAL@)
149162
include (@PACKAGE_SHARE_INSTALL_DIR@/@LIBAEC_PACKAGE_NAME@@[email protected])
150163
endif ()
151164
include (@PACKAGE_SHARE_INSTALL_DIR@/@HDF5_PACKAGE@@[email protected])

0 commit comments

Comments
 (0)