Imported Upstream version 2.8.12.2
[platform/upstream/cmake.git] / Utilities / cmlibarchive / libarchive / CMakeLists.txt
1
2 ############################################
3 #
4 # How to build libarchive
5 #
6 ############################################
7
8 # Public headers
9 SET(include_HEADERS
10   archive.h
11   archive_entry.h
12 )
13
14 # Sources and private headers
15 SET(libarchive_SOURCES
16   archive_acl.c
17   archive_check_magic.c
18   archive_cmdline.c
19   archive_cmdline_private.h
20   archive_crc32.h
21   archive_crypto.c
22   archive_crypto_private.h
23   archive_endian.h
24   archive_entry.c
25   archive_entry.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
31   archive_entry_stat.c
32   archive_entry_strmode.c
33   archive_entry_xattr.c
34   archive_getdate.c
35   archive_match.c
36   archive_options.c
37   archive_options_private.h
38   archive_pathmatch.c
39   archive_pathmatch.h
40   archive_platform.h
41   archive_ppmd_private.h
42   archive_ppmd7.c
43   archive_ppmd7_private.h
44   archive_private.h
45   archive_rb.c
46   archive_rb.h
47   archive_read.c
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
89   archive_string.c
90   archive_string.h
91   archive_string_composition.h
92   archive_string_sprintf.c
93   archive_util.c
94   archive_virtual.c
95   archive_write.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
134   filter_fork_posix.c
135   filter_fork.h
136 )
137
138 # Man pages
139 SET(libarchive_MANS
140   archive_entry.3
141   archive_entry_acl.3
142   archive_entry_linkify.3
143   archive_entry_paths.3
144   archive_entry_perms.3
145   archive_entry_stat.3
146   archive_entry_time.3
147   archive_read.3
148   archive_read_disk.3
149   archive_read_set_options.3
150   archive_util.3
151   archive_write.3
152   archive_write_disk.3
153   archive_write_set_options.3
154   cpio.5
155   libarchive.3
156   libarchive_internals.3
157   libarchive-formats.5
158   mtree.5
159   tar.5
160 )
161
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)
170
171 # CMake needs just one static "cmlibarchive" library.
172 ADD_LIBRARY(cmlibarchive STATIC ${libarchive_SOURCES} ${include_HEADERS})
173 TARGET_LINK_LIBRARIES(cmlibarchive ${ADDITIONAL_LIBS})