comparison libzip/lib/CMakeLists.txt @ 20:3b18afe43c9d

libzip: reimport version 1.1.3
author David Demelier <markand@malikania.fr>
date Wed, 29 Jun 2016 09:24:55 +0200
parents
children 056ee6b5913e
comparison
equal deleted inserted replaced
19:07f2cdc6e430 20:3b18afe43c9d
1 INCLUDE(CheckFunctionExists)
2
3 SET(LIBZIP_SOURCES
4 zip_add.c
5 zip_add_dir.c
6 zip_add_entry.c
7 zip_buffer.c
8 zip_close.c
9 zip_delete.c
10 zip_dir_add.c
11 zip_dirent.c
12 zip_discard.c
13 zip_entry.c
14 zip_err_str.c
15 zip_error.c
16 zip_error_clear.c
17 zip_error_get.c
18 zip_error_get_sys_type.c
19 zip_error_strerror.c
20 zip_error_to_str.c
21 zip_extra_field.c
22 zip_extra_field_api.c
23 zip_fclose.c
24 zip_fdopen.c
25 zip_file_add.c
26 zip_file_error_clear.c
27 zip_file_error_get.c
28 zip_file_get_comment.c
29 zip_file_get_external_attributes.c
30 zip_file_get_offset.c
31 zip_file_rename.c
32 zip_file_replace.c
33 zip_file_set_comment.c
34 zip_file_set_external_attributes.c
35 zip_file_set_mtime.c
36 zip_file_strerror.c
37 zip_filerange_crc.c
38 zip_fopen.c
39 zip_fopen_encrypted.c
40 zip_fopen_index.c
41 zip_fopen_index_encrypted.c
42 zip_fread.c
43 zip_get_archive_comment.c
44 zip_get_archive_flag.c
45 zip_get_compression_implementation.c
46 zip_get_encryption_implementation.c
47 zip_get_file_comment.c
48 zip_get_name.c
49 zip_get_num_entries.c
50 zip_get_num_files.c
51 zip_hash.c
52 zip_io_util.c
53 zip_memdup.c
54 zip_name_locate.c
55 zip_new.c
56 zip_open.c
57 zip_rename.c
58 zip_replace.c
59 zip_set_archive_comment.c
60 zip_set_archive_flag.c
61 zip_set_default_password.c
62 zip_set_file_comment.c
63 zip_set_file_compression.c
64 zip_set_name.c
65 zip_source_begin_write.c
66 zip_source_buffer.c
67 zip_source_call.c
68 zip_source_close.c
69 zip_source_commit_write.c
70 zip_source_crc.c
71 zip_source_deflate.c
72 zip_source_error.c
73 zip_source_filep.c
74 zip_source_free.c
75 zip_source_function.c
76 zip_source_is_deleted.c
77 zip_source_layered.c
78 zip_source_open.c
79 zip_source_pkware.c
80 zip_source_read.c
81 zip_source_remove.c
82 zip_source_rollback_write.c
83 zip_source_seek.c
84 zip_source_seek_write.c
85 zip_source_stat.c
86 zip_source_supports.c
87 zip_source_tell.c
88 zip_source_tell_write.c
89 zip_source_window.c
90 zip_source_write.c
91 zip_source_zip.c
92 zip_source_zip_new.c
93 zip_stat.c
94 zip_stat_index.c
95 zip_stat_init.c
96 zip_strerror.c
97 zip_string.c
98 zip_unchange.c
99 zip_unchange_all.c
100 zip_unchange_archive.c
101 zip_unchange_data.c
102 zip_utf-8.c
103 )
104
105 IF(WIN32)
106 SET(LIBZIP_OPSYS_FILES
107 zip_source_win32a.c
108 zip_source_win32handle.c
109 zip_source_win32utf8.c
110 zip_source_win32w.c
111 )
112 ELSE(WIN32)
113 SET(LIBZIP_OPSYS_FILES
114 zip_source_file.c
115 )
116 ENDIF(WIN32)
117
118 CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP)
119 IF(NOT HAVE_MKSTEMP)
120 SET(LIBZIP_EXTRA_FILES mkstemp.c)
121 ENDIF(NOT HAVE_MKSTEMP)
122
123 ADD_LIBRARY(zip STATIC ${LIBZIP_SOURCES} ${LIBZIP_EXTRA_FILES} ${LIBZIP_OPSYS_FILES})
124 TARGET_LINK_LIBRARIES(zip ${ZLIB_LIBRARY})
125 TARGET_COMPILE_DEFINITIONS(zip PUBLIC ZIP_STATIC HAVE_CONFIG_H)
126 TARGET_INCLUDE_DIRECTORIES(
127 zip
128 PUBLIC ${libzip_SOURCE_DIR}/lib ${libzip_BINARY_DIR}
129 )