1 CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT)
3 SET(SRC_EXTRA_FILES ../src/getopt.c)
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
5 ${CMAKE_CURRENT_SOURCE_DIR}/../src)
20 ADD_EXECUTABLE(can_clone_file can_clone_file.c)
22 SET(ENV{srcdir} ${CMAKE_CURRENT_SOURCE_DIR})
23 FOREACH(PROGRAM ${TEST_PROGRAMS})
24 ADD_EXECUTABLE(${PROGRAM} ${PROGRAM}.c)
25 TARGET_LINK_LIBRARIES(${PROGRAM} zip)
28 ADD_EXECUTABLE(hole hole.c ${SRC_EXTRA_FILES} source_hole.c)
29 TARGET_LINK_LIBRARIES(hole zip)
31 ADD_EXECUTABLE(ziptool_regress ziptool_regress.c ${SRC_EXTRA_FILES} source_hole.c)
32 TARGET_LINK_LIBRARIES(ziptool_regress zip)
34 ADD_LIBRARY(malloc MODULE malloc.c)
35 TARGET_LINK_LIBRARIES(malloc ${CMAKE_DL_LIBS})
36 ADD_LIBRARY(nonrandomopen MODULE nonrandomopen.c)
37 TARGET_LINK_LIBRARIES(nonrandomopen ${CMAKE_DL_LIBS})
39 FOREACH(PROGRAM ${GETOPT_USERS})
40 ADD_EXECUTABLE(${PROGRAM} ${PROGRAM}.c ${SRC_EXTRA_FILES})
41 TARGET_LINK_LIBRARIES(${PROGRAM} zip)
45 #SET(CMAKE_MSVCIDE_RUN_PATH C:/projects/libzip/vstudio/zlib/installed/bin;C:/projects/libzip/vstudio/zlib/installed/lib;C:/projects/libzip/build/lib/Release)
47 ADD_CUSTOM_TARGET(cleanup
48 COMMAND ${CMAKE_COMMAND} -DDIR=${CMAKE_CURRENT_BINARY_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/cleanup.cmake
51 ADD_CUSTOM_TARGET(testinput
54 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip cat 0 > manyfiles.zip
55 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip cat 1 > manyfiles-133000.zip
56 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip cat 2 > manyfiles-65536.zip
57 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip cat 3 > manyfiles-zip64-modulo.zip
58 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip cat 4 > manyfiles-zip64.zip
59 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip cat 5 > manyfiles-fewer.zip
60 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip cat 6 > manyfiles-more.zip
61 COMMAND ziptool ${CMAKE_CURRENT_SOURCE_DIR}/bigzero-zip.zip cat 0 > bigzero.zip
62 DEPENDS ziptool ${CMAKE_CURRENT_SOURCE_DIR}/manyfiles-zip.zip ${CMAKE_CURRENT_SOURCE_DIR}/bigzero-zip.zip
65 SET_PROPERTY(DIRECTORY PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
71 manyfiles-zip64-modulo.zip
80 add_from_file_duplicate.test
81 add_from_file_twice_duplicate.test
84 add_from_zip_closed.test
85 add_from_zip_deflated.test
86 add_from_zip_deflated2.test
87 add_from_zip_partial_deflated.test
88 add_from_zip_partial_stored.test
89 add_from_zip_stored.test
91 add_stored_in_memory.test
92 buffer-fragment-read.test
93 buffer-fragment-write.test
95 clone-buffer-delete.test
96 clone-buffer-replace.test
102 decrypt-correct-password-aes128.test
103 decrypt-correct-password-aes192.test
104 decrypt-correct-password-aes256.test
105 decrypt-correct-password-pkware.test
106 decrypt-no-password-aes256.test
107 decrypt-wrong-password-aes128.test
108 decrypt-wrong-password-aes192.test
109 decrypt-wrong-password-aes256.test
110 decrypt-wrong-password-pkware.test
114 delete_multiple_last.test
115 delete_multiple_partial.test
116 delete_renamed_rename.test
118 encryption-nonrandom-aes128.test
119 encryption-nonrandom-aes192.test
120 encryption-nonrandom-aes256.test
121 encryption-remove.test
123 extra_add_multiple.test
125 extra_count_by_id.test
126 extra_count_ignore_zip64.test
128 extra_delete_by_id.test
129 extra_field_align.test
133 extra_set_modify_c.test
134 extra_set_modify_l.test
136 file_comment_encmismatch.test
146 open_cons_extrabytes.test
151 open_filename_duplicate.test
152 open_filename_duplicate_consistency.test
153 open_filename_duplicate_empty.test
154 open_filename_duplicate_empty_consistency.test
155 open_filename_empty.test
160 open_new_but_exists.test
177 rename_utf8_encmismatch.test
179 set_comment_localonly.test
180 set_comment_removeglobal.test
181 set_comment_revert.test
182 set_compression_bzip2_to_deflate.test
183 set_compression_deflate_to_bzip2.test
184 set_compression_deflate_to_deflate.test
185 set_compression_deflate_to_store.test
186 set_compression_store_to_bzip2.test
187 set_compression_store_to_deflate.test
188 set_compression_store_to_store.test
189 set_compression_unknown.test
190 stat_index_cp437_guess.test
191 stat_index_cp437_raw.test
192 stat_index_cp437_strict.test
193 stat_index_fileorder.test
194 stat_index_streamed.test
195 stat_index_streamed_zip64.test
196 stat_index_utf8_guess.test
197 stat_index_utf8_raw.test
198 stat_index_utf8_strict.test
199 stat_index_utf8_unmarked_strict.test
200 stat_index_zip64.test
201 utf-8-standardization.test
202 zip-in-archive-comment.test
204 zip64_stored_creation.test
207 FOREACH(CASE ${EXTRA_TESTS})
208 ADD_TEST(${CASE} perl ${CMAKE_BINARY_DIR}/regress/runtest ${CMAKE_CURRENT_SOURCE_DIR}/${CASE})
209 SET_TESTS_PROPERTIES(${CASE} PROPERTIES SKIP_RETURN_CODE 77)
212 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../lib
213 ${CMAKE_CURRENT_SOURCE_DIR}/../src
214 ${CMAKE_CURRENT_BINARY_DIR}/..)
216 ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})