33# Options for HDF4 Filters
44#-----------------------------------------------------------------------------
55option (USE_LIBAEC "Use AEC library as SZip Filter" OFF )
6+ option (USE_LIBAEC_STATIC "Use static AEC library " OFF )
67
78include (ExternalProject)
89#option (HDF4_ALLOW_EXTERNAL_SUPPORT "Allow External Library Building (NO GIT TGZ)" "NO")
@@ -24,11 +25,29 @@ if (HDF4_ALLOW_EXTERNAL_SUPPORT MATCHES "GIT" OR HDF4_ALLOW_EXTERNAL_SUPPORT MAT
2425 set (TGZPATH ${HDF4_SOURCE_DIR} )
2526 endif ()
2627 set (JPEG_URL ${TGZPATH} /${JPEG_TGZ_NAME} )
28+ if (NOT EXISTS "${JPEG_URL} " )
29+ set (HDF4_ENABLE_JPEG_SUPPORT OFF CACHE BOOL "" FORCE)
30+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
31+ message (VERBOSE "Filter JPEG file ${JPEG_URL} not found" )
32+ endif ()
33+ endif ()
2734 set (ZLIB_URL ${TGZPATH} /${ZLIB_TGZ_NAME} )
35+ if (NOT EXISTS "${ZLIB_URL} " )
36+ set (HDF4_ENABLE_Z_LIB_SUPPORT OFF CACHE BOOL "" FORCE)
37+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
38+ message (VERBOSE "Filter ZLIB file ${ZLIB_URL} not found" )
39+ endif ()
40+ endif ()
2841 set (SZIP_URL ${TGZPATH} /${SZIP_TGZ_NAME} )
2942 if (USE_LIBAEC)
3043 set (SZIP_URL ${TGZPATH} /${SZAEC_TGZ_NAME} )
3144 endif ()
45+ if (NOT EXISTS "${SZIP_URL} " )
46+ set (HDF4_ENABLE_SZIP_SUPPORT OFF CACHE BOOL "" FORCE)
47+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
48+ message (VERBOSE "Filter SZIP file ${SZIP_URL} not found" )
49+ endif ()
50+ endif ()
3251 else ()
3352 set (JPEG_USE_EXTERNAL 0)
3453 set (ZLIB_USE_EXTERNAL 0)
@@ -117,7 +136,9 @@ if (HDF4_ENABLE_Z_LIB_SUPPORT)
117136 set (H4_HAVE_FILTER_DEFLATE 1)
118137 set (H4_HAVE_ZLIB_H 1)
119138 set (H4_HAVE_LIBZ 1)
120- message (STATUS "Filter ZLIB is built" )
139+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
140+ message (VERBOSE "Filter HDF4_ZLIB is built" )
141+ endif ()
121142 else ()
122143 message (FATAL_ERROR " ZLib is Required for ZLib support in HDF4" )
123144 endif ()
@@ -130,7 +151,9 @@ if (HDF4_ENABLE_Z_LIB_SUPPORT)
130151 endif ()
131152 set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${ZLIB_STATIC_LIBRARY} )
132153 INCLUDE_DIRECTORIES (${ZLIB_INCLUDE_DIRS} )
133- message (STATUS "Filter ZLIB is ON" )
154+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
155+ message (VERBOSE "Filter HDF4_ZLIB is ON" )
156+ endif ()
134157endif ()
135158
136159#-----------------------------------------------------------------------------
@@ -141,13 +164,24 @@ set (SZIP_INFO "disabled")
141164if (HDF4_ENABLE_SZIP_SUPPORT)
142165 option (HDF4_ENABLE_SZIP_ENCODING "Use SZip Encoding" OFF )
143166 if (NOT SZIP_USE_EXTERNAL)
144- find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT} COMPONENTS static shared)
145- if (NOT SZIP_FOUND)
146- find_package (SZIP) # Legacy find
167+ set (SZIP_FOUND FALSE )
168+ if (USE_LIBAEC)
169+ set (libaec_USE_STATIC_LIBS ${USE_LIBAEC_STATIC} )
170+ find_package (libaec 1.0.5 CONFIG)
147171 if (SZIP_FOUND)
148172 set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${SZIP_LIBRARIES} )
149173 endif ()
150174 endif ()
175+
176+ if (NOT SZIP_FOUND)
177+ find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT} COMPONENTS static shared)
178+ if (NOT SZIP_FOUND)
179+ find_package (SZIP) # Legacy find
180+ if (SZIP_FOUND)
181+ set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${SZIP_LIBRARIES} )
182+ endif ()
183+ endif ()
184+ endif ()
151185 endif ()
152186 if (SZIP_FOUND)
153187 set (H4_HAVE_FILTER_SZIP 1)
@@ -161,20 +195,26 @@ if (HDF4_ENABLE_SZIP_SUPPORT)
161195 set (H4_HAVE_FILTER_SZIP 1)
162196 set (H4_HAVE_SZLIB_H 1)
163197 set (H4_HAVE_LIBSZ 1)
164- message (STATUS "Filter SZIP is built" )
198+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
199+ message (VERBOSE "Filter SZIP is built" )
200+ endif ()
165201 if (USE_LIBAEC)
166- message (STATUS "... with library AEC" )
167- set (SZ_PACKAGE_NAME ${LIBAEC_PACKAGE_NAME} )
202+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
203+ message (VERBOSE "... with library AEC" )
204+ endif ()
205+ set (SZIP_PACKAGE_NAME ${LIBAEC_PACKAGE_NAME} )
168206 else ()
169- set (SZ_PACKAGE_NAME ${SZIP_PACKAGE_NAME} )
207+ set (SZIP_PACKAGE_NAME ${SZIP_PACKAGE_NAME} )
170208 endif ()
171209 else ()
172210 message (FATAL_ERROR "SZIP is Required for SZIP support in HDF4" )
173211 endif ()
174212 endif ()
175213 set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${SZIP_STATIC_LIBRARY} )
176214 INCLUDE_DIRECTORIES (${SZIP_INCLUDE_DIRS} )
177- message (STATUS "Filter SZIP is ON" )
215+ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0" )
216+ message (VERBOSE "Filter SZIP is ON" )
217+ endif ()
178218 if (HDF4_ENABLE_SZIP_ENCODING)
179219 set (H4_HAVE_SZIP_ENCODER 1)
180220 set (SZIP_INFO "enabled with encoder" )
0 commit comments