@@ -125,110 +125,7 @@ message(STATUS "crypt LIBACQUIRE_LIBRARIES = ${LIBACQUIRE_LIBRARIES}")
125125# Compression libraries #
126126#########################
127127
128- macro (download_extract_miniz download_dir)
129- set (MINIZ_VERSION "3.0.2" )
130- set (MINIZ_BASENAME "miniz-${MINIZ_VERSION} .zip" )
131- get_filename_component (MINIZ_BASENAME_NO_EXT "${MINIZ_BASENAME} " NAME_WLE)
132- set (MINIZ_BASENAME_NO_EXT "${MINIZ_BASENAME_NO_EXT} " CACHE "STRING"
133- "Basename extension free location of miniz zip archive" )
134- set (MINIZ_ZIP_FILE "${download_dir} /${MINIZ_BASENAME} " CACHE "FILEPATH" "Location of miniz zip archive" )
135- if (NOT EXISTS "${MINIZ_ZIP_FILE} " )
136- file (DOWNLOAD
137- "https://github.com/richgel999/miniz/releases/download/${MINIZ_VERSION} /miniz-${MINIZ_VERSION} .zip"
138- "${MINIZ_ZIP_FILE} "
139- EXPECTED_HASH "SHA256=ada38db0b703a56d3dd6d57bf84a9c5d664921d870d8fea4db153979fb5332c5" )
140- file (ARCHIVE_EXTRACT INPUT "${MINIZ_ZIP_FILE} "
141- DESTINATION "${download_dir} " )
142- endif (NOT EXISTS "${MINIZ_ZIP_FILE} " )
143-
144- if (NOT EXISTS "${download_dir} /zip.h" )
145- set (KUBA_ZIP_VER "d7a2252" )
146- file (DOWNLOAD
147- "https://raw.githubusercontent.com/kuba--/zip/${KUBA_ZIP_VER} /src/zip.h"
148- "${download_dir} /zip.h"
149- EXPECTED_HASH "SHA256=3dda9a244fe05a8f003477a6e1dfb6844071d003773ab18a7708b860d8896506" )
150-
151- file (DOWNLOAD
152- "https://raw.githubusercontent.com/SamuelMarks/zip/refs/heads/msvc-type-coercion/src/zip.c"
153- "${download_dir} /zip.c"
154- EXPECTED_HASH "SHA256=729701ab2f0ae291a920cee448afa06e2932f08468f27c3cfbcc45f283013688" )
155-
156- file (DOWNLOAD
157- "https://raw.githubusercontent.com/kuba--/zip/${KUBA_ZIP_VER} /src/miniz.h"
158- "${download_dir} /miniz.h"
159- EXPECTED_HASH "SHA256=6f2b1d7d368fecadf21ddf330634dabb250e505834fe1b76394aa5834e6e0869" )
160- endif (NOT EXISTS "${download_dir} /zip.h" )
161-
162- file (TO_NATIVE_PATH "${MINIZ_ZIP_FILE} " MINIZ_ZIP_FILE)
163-
164- if (CMAKE_SYSTEM_NAME STREQUAL "Windows" AND NOT MSYS AND NOT CYGWIN )
165- string (REPLACE "\\ " "\\\\ " MINIZ_ZIP_FILE "${MINIZ_ZIP_FILE} " )
166- endif (CMAKE_SYSTEM_NAME STREQUAL "Windows" AND NOT MSYS AND NOT CYGWIN )
167- endmacro (download_extract_miniz download_dir)
168-
169- function (download_unarchiver EXTRACT_LIB)
170- ###############################################################
171- # Download and setup miniz, a modern zero-dependency zlib alt #
172- ###############################################################
173- set (EXTRACT_LIB "miniz" )
174- set (EXTRACT_LIB "miniz" PARENT_SCOPE)
175-
176- if (NOT TARGET "${EXTRACT_LIB} " )
177- set (DOWNLOAD_DIR "${PROJECT_BINARY_DIR} /third_party/${EXTRACT_LIB} " )
178- download_extract_miniz("${DOWNLOAD_DIR} " )
179-
180- set (Header_Files "${DOWNLOAD_DIR} /${EXTRACT_LIB} .h" "${DOWNLOAD_DIR} /zip.h" )
181- source_group ("Header Files" FILES "${Header_Files} " )
182-
183- set (Source_Files "${DOWNLOAD_DIR} /zip.c" )
184- source_group ("Source Files" FILES "${Source_Files} " )
185-
186- add_library ("${EXTRACT_LIB} " "${Header_Files} " "${Source_Files} " )
187-
188- target_compile_features ("${EXTRACT_LIB} " PRIVATE "c_std_${CMAKE_C_STANDARD} " )
189-
190- set (gcc_like "$<COMPILE_LANG_AND_ID:C,CXX,ARMClang,AppleClang,Clang,GNU,LCC>" )
191- set (msvc "$<COMPILE_LANG_AND_ID:C,CXX,MSVC>" )
192- target_compile_options (
193- "${EXTRACT_LIB} "
194- PRIVATE
195- "$<${gcc_like} :$<BUILD_INTERFACE:-Wno-long-long>>"
196- "$<${msvc} :$<BUILD_INTERFACE:-W3;-WX;-Zi>>"
197- )
198- target_compile_definitions (
199- "${EXTRACT_LIB} "
200- PRIVATE
201- -D_CRT_SECURE_NO_WARNINGS
202- )
203- include (GNUInstallDirs)
204- target_include_directories (
205- "${EXTRACT_LIB} "
206- PUBLIC
207- "$<BUILD_INTERFACE:${DOWNLOAD_DIR} >"
208- "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >"
209- )
210-
211- set_target_properties (
212- "${EXTRACT_LIB} "
213- PROPERTIES
214- LINKER_LANGUAGE
215- C
216- )
217-
218- include (GNUInstallDirs)
219- install (TARGETS "${EXTRACT_LIB} "
220- EXPORT "${EXTRACT_LIB} Targets"
221- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
222- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
223- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} " )
224- install (FILES ${Header_Files}
225- TYPE "INCLUDE" )
226- install (EXPORT "${EXTRACT_LIB} Targets" DESTINATION "${CMAKE_INSTALL_DATADIR} /${EXTRACT_LIB} " )
227- endif (NOT TARGET "${EXTRACT_LIB} " )
228- endfunction (download_unarchiver EXTRACT_LIB)
229-
230- function (set_download_unarchiver EXTRACT_LIB)
231- download_unarchiver(EXTRACT_LIB)
128+ function (set_extract_lib EXTRACT_LIB)
232129 if (NOT DEFINED EXTRACT_LIB)
233130 message (FATAL_ERROR "EXTRACT_LIB is not defined" )
234131 endif (NOT DEFINED EXTRACT_LIB)
@@ -239,7 +136,7 @@ function(set_download_unarchiver EXTRACT_LIB)
239136 add_compile_definitions (LIBACQUIRE_USE_MINIZ=1)
240137 set (LIBACQUIRE_USE_MINIZ 1)
241138 set (LIBACQUIRE_USE_MINIZ "${LIBACQUIRE_USE_MINIZ} " PARENT_SCOPE)
242- endfunction (set_download_unarchiver EXTRACT_LIB)
139+ endfunction (set_extract_lib EXTRACT_LIB)
243140
244141if (DEFINED EXTRACT_LIB)
245142 set ("USE_${EXTRACT_LIB} " "1" PARENT_SCOPE)
@@ -260,16 +157,16 @@ function(set_extraction_api)
260157 list (APPEND extract_libraries "${UNZIP_LIBRARIES} " )
261158 set (MINIZIP 1)
262159 else ()
263- set_download_unarchiver (EXTRACT_LIB)
160+ set_extract_lib (EXTRACT_LIB)
264161 endif (UNZIP_FOUND)
265162 else ()
266- set_download_unarchiver (EXTRACT_LIB)
163+ set_extract_lib (EXTRACT_LIB)
267164 endif (PKG_CONFIG_FOUND)
268165 else ()
269- set_download_unarchiver (EXTRACT_LIB)
166+ set_extract_lib (EXTRACT_LIB)
270167 endif (ZLIB_FOUND)
271168 else ()
272- set_download_unarchiver (EXTRACT_LIB)
169+ set_extract_lib (EXTRACT_LIB)
273170 set (EXTRACT_LIB "${EXTRACT_LIB} " PARENT_SCOPE)
274171 endif (DEFINED LIBACQUIRE_USE_ZLIB)
275172 set (EXTRACT_LIBRARIES "${EXTRACT_LIB} " PARENT_SCOPE)
0 commit comments