@@ -153,63 +153,64 @@ foreach (EXEC_NAME ${_targets})
153153endforeach (EXEC_NAME ${_targets} )
154154
155155# Extraction archive tests
156- foreach (ARCHIVE_LIB ${_archives} )
157- set (EXEC_NAME "test_extract_${ARCHIVE_LIB} " )
158-
159- set (Header_Files "test_extract.h" )
160- source_group ("${EXEC_NAME} Header Files" FILES "${Header_Files} " )
161-
162- set (Source_Files "test_extract.c" )
163- source_group ("${EXEC_NAME} Source Files" FILES "${Source_Files} " )
164-
165- add_executable ("${EXEC_NAME} " "${Header_Files} " "${Source_Files} " )
166- target_compile_definitions ("${EXEC_NAME} " PUBLIC "_${TARGET_ARCH} _" )
167-
168- if (ARCHIVE_LIB STREQUAL "miniz" )
169- target_compile_definitions ("${EXEC_NAME} " PRIVATE LIBACQUIRE_USE_MINIZ=1)
170- elseif (ARCHIVE_LIB STREQUAL "libarchive" )
171- target_compile_definitions ("${EXEC_NAME} " PRIVATE LIBACQUIRE_USE_LIBARCHIVE=1)
172- include ("${CMAKE_SOURCE_DIR} /cmake/FindLibArchiveCustom.cmake" )
173- target_include_directories ("${EXEC_NAME} " PRIVATE "${LibArchive_INCLUDE_DIRS} " )
174- elseif (ARCHIVE_LIB STREQUAL "wincompressapi" )
175- target_compile_definitions ("${EXEC_NAME} " PRIVATE LIBACQUIRE_USE_WINCOMPRESSAPI=1)
176- target_link_libraries ("${EXEC_NAME} " PRIVATE Cabinet)
177- message (DEBUG "TODO: Finish this test" )
178- return ()
179- else ()
180- message (FATAL_ERROR "Unknown ARCHIVE_LIB: ${ARCHIVE_LIB} " )
181- endif ()
182-
183- if (LIBACQUIRE_USE_MINIZ)
184- set_source_files_properties ("test_extract.c"
185- PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_IMPLEMENTATION=1;LIBACQUIRE_USE_MINIZ=1" )
186-
187- find_package (kubazip CONFIG REQUIRED)
188- target_link_libraries ("${EXEC_NAME} " PRIVATE kubazip::kubazip)
189- elseif (LIBACQUIRE_USE_LIBARCHIVE)
190- set_source_files_properties ("test_extract.c"
191- PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_IMPLEMENTATION=1;LIBACQUIRE_USE_LIBARCHIVE=1" )
192- else ()
193- set_source_files_properties ("test_extract.c"
194- PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_IMPLEMENTATION=1" )
195- endif ()
196-
197- target_compile_definitions (
198- "${EXEC_NAME} "
199- PRIVATE
200- "ARCHIVE_LIB=${ARCHIVE_LIB} "
201- "ARCHIVE_HEADER_NAME=acquire_${ARCHIVE_LIB} .h"
202- )
203-
204- set_backend_definitions(${EXEC_NAME} )
205-
206- target_link_libraries (
207- "${EXEC_NAME} "
208- PRIVATE
209- "${PROJECT_NAME} "
210- "$<$<STREQUAL:${ARCHIVE_LIB} ,libarchive>:${LibArchive_LIBRARIES} >"
211- # "$<$<STREQUAL:${ARCHIVE_LIB},miniz>:miniz>"
212- )
213-
214- test_wrapper()
215- endforeach (ARCHIVE_LIB ${_archives} )
156+ if (NOT (EXTRACT_LIB STREQUAL "WINCOMPRESSAPI" ))
157+ foreach (ARCHIVE_LIB ${_archives} )
158+ set (EXEC_NAME "test_extract_${ARCHIVE_LIB} " )
159+
160+ set (Header_Files "test_extract.h" )
161+ source_group ("${EXEC_NAME} Header Files" FILES "${Header_Files} " )
162+
163+ set (Source_Files "test_extract.c" )
164+ source_group ("${EXEC_NAME} Source Files" FILES "${Source_Files} " )
165+
166+ add_executable ("${EXEC_NAME} " "${Header_Files} " "${Source_Files} " )
167+ target_compile_definitions ("${EXEC_NAME} " PUBLIC "_${TARGET_ARCH} _" )
168+
169+ if (ARCHIVE_LIB STREQUAL "miniz" )
170+ target_compile_definitions ("${EXEC_NAME} " PRIVATE LIBACQUIRE_USE_MINIZ=1)
171+ elseif (ARCHIVE_LIB STREQUAL "libarchive" )
172+ target_compile_definitions ("${EXEC_NAME} " PRIVATE LIBACQUIRE_USE_LIBARCHIVE=1)
173+ include ("${CMAKE_SOURCE_DIR} /cmake/FindLibArchiveCustom.cmake" )
174+ target_include_directories ("${EXEC_NAME} " PRIVATE "${LibArchive_INCLUDE_DIRS} " )
175+ elseif (ARCHIVE_LIB STREQUAL "wincompressapi" )
176+ target_compile_definitions ("${EXEC_NAME} " PRIVATE LIBACQUIRE_USE_WINCOMPRESSAPI=1)
177+ target_link_libraries ("${EXEC_NAME} " PRIVATE Cabinet)
178+ message (DEBUG "TODO: Finish this test" )
179+ else ()
180+ message (FATAL_ERROR "Unknown ARCHIVE_LIB: ${ARCHIVE_LIB} " )
181+ endif ()
182+
183+ if (LIBACQUIRE_USE_MINIZ)
184+ set_source_files_properties ("test_extract.c"
185+ PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_IMPLEMENTATION=1;LIBACQUIRE_USE_MINIZ=1" )
186+
187+ find_package (kubazip CONFIG REQUIRED)
188+ target_link_libraries ("${EXEC_NAME} " PRIVATE kubazip::kubazip)
189+ elseif (LIBACQUIRE_USE_LIBARCHIVE)
190+ set_source_files_properties ("test_extract.c"
191+ PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_IMPLEMENTATION=1;LIBACQUIRE_USE_LIBARCHIVE=1" )
192+ else ()
193+ set_source_files_properties ("test_extract.c"
194+ PROPERTIES COMPILE_DEFINITIONS "LIBACQUIRE_IMPLEMENTATION=1" )
195+ endif ()
196+
197+ target_compile_definitions (
198+ "${EXEC_NAME} "
199+ PRIVATE
200+ "ARCHIVE_LIB=${ARCHIVE_LIB} "
201+ "ARCHIVE_HEADER_NAME=acquire_${ARCHIVE_LIB} .h"
202+ )
203+
204+ set_backend_definitions(${EXEC_NAME} )
205+
206+ target_link_libraries (
207+ "${EXEC_NAME} "
208+ PRIVATE
209+ "${PROJECT_NAME} "
210+ "$<$<STREQUAL:${ARCHIVE_LIB} ,libarchive>:${LibArchive_LIBRARIES} >"
211+ # "$<$<STREQUAL:${ARCHIVE_LIB},miniz>:miniz>"
212+ )
213+
214+ test_wrapper()
215+ endforeach (ARCHIVE_LIB ${_archives} )
216+ endif ()
0 commit comments