2 ############################################
4 # How to build libarchive
6 ############################################
14 # Sources and private headers
15 SET(libarchive_SOURCES
19 archive_cmdline_private.h
22 archive_crypto_private.h
26 archive_entry_copy_stat.c
27 archive_entry_link_resolver.c
28 archive_entry_locale.h
29 archive_entry_private.h
30 archive_entry_sparse.c
32 archive_entry_strmode.c
37 archive_options_private.h
41 archive_ppmd_private.h
43 archive_ppmd7_private.h
48 archive_read_append_filter.c
49 archive_read_data_into_fd.c
50 archive_read_disk_entry_from_file.c
51 archive_read_disk_posix.c
52 archive_read_disk_private.h
53 archive_read_disk_set_standard_lookup.c
54 archive_read_extract.c
55 archive_read_open_fd.c
56 archive_read_open_file.c
57 archive_read_open_filename.c
58 archive_read_open_memory.c
59 archive_read_private.h
60 archive_read_set_format.c
61 archive_read_set_options.c
62 archive_read_support_filter_all.c
63 archive_read_support_filter_bzip2.c
64 archive_read_support_filter_compress.c
65 archive_read_support_filter_gzip.c
66 archive_read_support_filter_grzip.c
67 archive_read_support_filter_lrzip.c
68 archive_read_support_filter_lzop.c
69 archive_read_support_filter_none.c
70 archive_read_support_filter_program.c
71 archive_read_support_filter_rpm.c
72 archive_read_support_filter_uu.c
73 archive_read_support_filter_xz.c
74 archive_read_support_format_7zip.c
75 archive_read_support_format_all.c
76 archive_read_support_format_ar.c
77 archive_read_support_format_by_code.c
78 archive_read_support_format_cab.c
79 archive_read_support_format_cpio.c
80 archive_read_support_format_empty.c
81 archive_read_support_format_iso9660.c
82 archive_read_support_format_lha.c
83 archive_read_support_format_mtree.c
84 archive_read_support_format_rar.c
85 archive_read_support_format_raw.c
86 archive_read_support_format_tar.c
87 archive_read_support_format_xar.c
88 archive_read_support_format_zip.c
91 archive_string_composition.h
92 archive_string_sprintf.c
96 archive_write_disk_acl.c
97 archive_write_disk_posix.c
98 archive_write_disk_private.h
99 archive_write_disk_set_standard_lookup.c
100 archive_write_private.h
101 archive_write_open_fd.c
102 archive_write_open_file.c
103 archive_write_open_filename.c
104 archive_write_open_memory.c
105 archive_write_add_filter.c
106 archive_write_add_filter_b64encode.c
107 archive_write_add_filter_by_name.c
108 archive_write_add_filter_bzip2.c
109 archive_write_add_filter_compress.c
110 archive_write_add_filter_grzip.c
111 archive_write_add_filter_gzip.c
112 archive_write_add_filter_lrzip.c
113 archive_write_add_filter_lzop.c
114 archive_write_add_filter_none.c
115 archive_write_add_filter_program.c
116 archive_write_add_filter_uuencode.c
117 archive_write_add_filter_xz.c
118 archive_write_set_format.c
119 archive_write_set_format_7zip.c
120 archive_write_set_format_ar.c
121 archive_write_set_format_by_name.c
122 archive_write_set_format_cpio.c
123 archive_write_set_format_cpio_newc.c
124 archive_write_set_format_gnutar.c
125 archive_write_set_format_iso9660.c
126 archive_write_set_format_mtree.c
127 archive_write_set_format_pax.c
128 archive_write_set_format_shar.c
129 archive_write_set_format_ustar.c
130 archive_write_set_format_v7tar.c
131 archive_write_set_format_xar.c
132 archive_write_set_format_zip.c
133 archive_write_set_options.c
142 archive_entry_linkify.3
143 archive_entry_paths.3
144 archive_entry_perms.3
149 archive_read_set_options.3
153 archive_write_set_options.3
156 libarchive_internals.3
162 IF(WIN32 AND NOT CYGWIN)
163 LIST(APPEND libarchive_SOURCES archive_entry_copy_bhfi.c)
164 LIST(APPEND libarchive_SOURCES archive_read_disk_windows.c)
165 LIST(APPEND libarchive_SOURCES archive_windows.c)
166 LIST(APPEND libarchive_SOURCES archive_windows.h)
167 LIST(APPEND libarchive_SOURCES archive_write_disk_windows.c)
168 LIST(APPEND libarchive_SOURCES filter_fork_windows.c)
169 ENDIF(WIN32 AND NOT CYGWIN)
171 # CMake needs just one static "cmlibarchive" library.
172 ADD_LIBRARY(cmlibarchive STATIC ${libarchive_SOURCES} ${include_HEADERS})
173 TARGET_LINK_LIBRARIES(cmlibarchive ${ADDITIONAL_LIBS})