Imported Upstream version 2.8.9
[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_crypto.c
19   archive_crypto_private.h
20   archive_endian.h
21   archive_entry.c
22   archive_entry.h
23   archive_entry_copy_stat.c
24   archive_entry_link_resolver.c
25   archive_entry_locale.h
26   archive_entry_private.h
27   archive_entry_sparse.c
28   archive_entry_stat.c
29   archive_entry_strmode.c
30   archive_entry_xattr.c
31   archive_options.c
32   archive_options_private.h
33   archive_platform.h
34   archive_ppmd_private.h
35   archive_ppmd7.c
36   archive_ppmd7_private.h
37   archive_private.h
38   archive_rb.c
39   archive_rb.h
40   archive_read.c
41   archive_read_data_into_fd.c
42   archive_read_disk_entry_from_file.c
43   archive_read_disk_posix.c
44   archive_read_disk_private.h
45   archive_read_disk_set_standard_lookup.c
46   archive_read_extract.c
47   archive_read_open_fd.c
48   archive_read_open_file.c
49   archive_read_open_filename.c
50   archive_read_open_memory.c
51   archive_read_private.h
52   archive_read_set_options.c
53   archive_read_support_filter_all.c
54   archive_read_support_filter_bzip2.c
55   archive_read_support_filter_compress.c
56   archive_read_support_filter_gzip.c
57   archive_read_support_filter_none.c
58   archive_read_support_filter_program.c
59   archive_read_support_filter_rpm.c
60   archive_read_support_filter_uu.c
61   archive_read_support_filter_xz.c
62   archive_read_support_format_7zip.c
63   archive_read_support_format_all.c
64   archive_read_support_format_ar.c
65   archive_read_support_format_by_code.c
66   archive_read_support_format_cab.c
67   archive_read_support_format_cpio.c
68   archive_read_support_format_empty.c
69   archive_read_support_format_iso9660.c
70   archive_read_support_format_lha.c
71   archive_read_support_format_mtree.c
72   archive_read_support_format_rar.c
73   archive_read_support_format_raw.c
74   archive_read_support_format_tar.c
75   archive_read_support_format_xar.c
76   archive_read_support_format_zip.c
77   archive_string.c
78   archive_string.h
79   archive_string_composition.h
80   archive_string_sprintf.c
81   archive_util.c
82   archive_virtual.c
83   archive_write.c
84   archive_write_disk_posix.c
85   archive_write_disk_private.h
86   archive_write_disk_set_standard_lookup.c
87   archive_write_private.h
88   archive_write_open_fd.c
89   archive_write_open_file.c
90   archive_write_open_filename.c
91   archive_write_open_memory.c
92   archive_write_add_filter_bzip2.c
93   archive_write_add_filter_compress.c
94   archive_write_add_filter_gzip.c
95   archive_write_add_filter_none.c
96   archive_write_add_filter_program.c
97   archive_write_add_filter_xz.c
98   archive_write_set_format.c
99   archive_write_set_format_7zip.c
100   archive_write_set_format_ar.c
101   archive_write_set_format_by_name.c
102   archive_write_set_format_cpio.c
103   archive_write_set_format_cpio_newc.c
104   archive_write_set_format_gnutar.c
105   archive_write_set_format_iso9660.c
106   archive_write_set_format_mtree.c
107   archive_write_set_format_pax.c
108   archive_write_set_format_shar.c
109   archive_write_set_format_ustar.c
110   archive_write_set_format_xar.c
111   archive_write_set_format_zip.c
112   archive_write_set_options.c
113   filter_fork.c
114   filter_fork.h
115 )
116
117 # Man pages
118 SET(libarchive_MANS
119   archive_entry.3
120   archive_entry_acl.3
121   archive_entry_linkify.3
122   archive_entry_paths.3
123   archive_entry_perms.3
124   archive_entry_stat.3
125   archive_entry_time.3
126   archive_read.3
127   archive_read_disk.3
128   archive_read_set_options.3
129   archive_util.3
130   archive_write.3
131   archive_write_disk.3
132   archive_write_set_options.3
133   cpio.5
134   libarchive.3
135   libarchive_internals.3
136   libarchive-formats.5
137   mtree.5
138   tar.5
139 )
140
141 IF(WIN32 AND NOT CYGWIN)
142   LIST(APPEND libarchive_SOURCES archive_entry_copy_bhfi.c)
143   LIST(APPEND libarchive_SOURCES archive_read_disk_windows.c)
144   LIST(APPEND libarchive_SOURCES archive_windows.c)
145   LIST(APPEND libarchive_SOURCES archive_windows.h)
146   LIST(APPEND libarchive_SOURCES archive_write_disk_windows.c)
147   LIST(APPEND libarchive_SOURCES filter_fork_windows.c)
148 ENDIF(WIN32 AND NOT CYGWIN)
149
150 # CMake needs just one static "cmlibarchive" library.
151 ADD_LIBRARY(cmlibarchive STATIC ${libarchive_SOURCES} ${include_HEADERS})
152 TARGET_LINK_LIBRARIES(cmlibarchive ${ADDITIONAL_LIBS})