]>
Commit | Line | Data |
---|---|---|
a95c632b AD |
1 | // Copyright 2017 The Android Open Source Project |
2 | ||
3 | // Library used to export files from this directory to other programs in this | |
4 | // project. | |
9c897f01 BB |
5 | package { |
6 | // See: http://go/android-license-faq | |
7 | // A large-scale-change added 'default_applicable_licenses' to import | |
8 | // all of the 'license_kinds' from "external_e2fsprogs_license" | |
9 | // to get the below license kinds: | |
10 | // SPDX-license-identifier-GPL | |
11 | // SPDX-license-identifier-LGPL | |
12 | // SPDX-license-identifier-LGPL-2.1 | |
13 | // SPDX-license-identifier-LGPL-3.0 | |
14 | default_applicable_licenses: ["external_e2fsprogs_license"], | |
15 | } | |
16 | ||
a95c632b AD |
17 | cc_library { |
18 | name: "libext2_misc", | |
19 | host_supported: true, | |
722b9ca4 | 20 | recovery_available: true, |
90c534c7 | 21 | vendor_available: true, |
c19b18f8 | 22 | defaults: ["e2fsprogs-defaults"], |
a95c632b | 23 | |
0a3d8041 JQ |
24 | target: { |
25 | windows: { | |
182fa0cd | 26 | enabled: true, |
0a3d8041 JQ |
27 | }, |
28 | }, | |
29 | ||
a95c632b AD |
30 | srcs: [ |
31 | "create_inode.c", | |
32 | ], | |
a95c632b | 33 | shared_libs: [ |
a95c632b | 34 | "libext2fs", |
5f6614f3 AG |
35 | "libext2_com_err", |
36 | "libext2_quota", | |
a95c632b | 37 | ], |
a95c632b AD |
38 | export_include_dirs: ["."], |
39 | } | |
40 | ||
41 | //######################################################################## | |
42 | // Build mke2fs | |
43 | ||
810f73f2 SP |
44 | cc_defaults { |
45 | name: "mke2fs_defaults", | |
722b9ca4 | 46 | recovery_available: true, |
c19b18f8 | 47 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
48 | |
49 | srcs: [ | |
50 | "mke2fs.c", | |
51 | "util.c", | |
52 | "mk_hugefiles.c", | |
53 | "default_profile.c", | |
a95c632b | 54 | ], |
810f73f2 SP |
55 | stl: "libc++_static", |
56 | include_dirs: ["external/e2fsprogs/e2fsck"], | |
57 | } | |
58 | ||
59 | cc_binary { | |
60 | name: "mke2fs", | |
61 | host_supported: true, | |
90c534c7 | 62 | vendor_available: true, |
810f73f2 | 63 | defaults: ["mke2fs_defaults"], |
bee92ebe JQ |
64 | target: { |
65 | host: { | |
66 | static_libs: [ | |
67 | "libext2_blkid", | |
68 | "libext2_misc", | |
69 | "libext2_uuid", | |
70 | "libext2_quota", | |
71 | "libext2_com_err", | |
72 | "libext2_e2p", | |
73 | "libext2fs", | |
74 | "libsparse", | |
75 | "libbase", | |
76 | "libz", | |
77 | ], | |
78 | }, | |
25a03337 SM |
79 | not_windows: { |
80 | required: [ | |
81 | "mke2fs.conf", | |
82 | ], | |
83 | }, | |
0a3d8041 | 84 | windows: { |
0a3d8041 | 85 | ldflags: ["-static"], |
cdc9dbf3 | 86 | enabled: true, |
0a3d8041 | 87 | }, |
bee92ebe | 88 | android: { |
25a03337 SM |
89 | required: [ |
90 | "mke2fs.conf", | |
91 | ], | |
bee92ebe JQ |
92 | shared_libs: [ |
93 | "libext2fs", | |
94 | "libext2_blkid", | |
95 | "libext2_misc", | |
96 | "libext2_uuid", | |
97 | "libext2_quota", | |
98 | "libext2_com_err", | |
99 | "libext2_e2p", | |
100 | ], | |
cdc9dbf3 EB |
101 | symlinks: [ |
102 | "mkfs.ext2", | |
103 | "mkfs.ext3", | |
104 | "mkfs.ext4", | |
105 | ], | |
bee92ebe JQ |
106 | }, |
107 | }, | |
810f73f2 SP |
108 | } |
109 | ||
110 | cc_binary { | |
111 | name: "mke2fs.microdroid", | |
112 | defaults: ["mke2fs_defaults"], | |
113 | bootstrap: true, | |
114 | target: { | |
115 | android: { | |
116 | required: [ | |
117 | "mke2fs.conf", | |
118 | ], | |
119 | shared_libs: [ | |
120 | "libext2fs", | |
121 | "libext2_blkid", | |
122 | "libext2_misc", | |
123 | "libext2_uuid", | |
124 | "libext2_quota", | |
125 | "libext2_com_err", | |
126 | "libext2_e2p", | |
127 | ], | |
128 | symlinks: ["mkfs.ext4.microdroid"], | |
129 | }, | |
130 | }, | |
0cdf513e | 131 | no_full_install: true, |
810f73f2 SP |
132 | stem: "mke2fs", |
133 | visibility: ["//packages/modules/Virtualization/microdroid"], | |
a95c632b AD |
134 | } |
135 | ||
136 | //########################################################################## | |
137 | // Build tune2fs | |
138 | ||
139 | cc_defaults { | |
140 | name: "tune2fs-defaults", | |
c19b18f8 | 141 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
142 | srcs: [ |
143 | "tune2fs.c", | |
144 | "util.c", | |
145 | ], | |
c19b18f8 | 146 | cflags: ["-DNO_RECOVERY"], |
a95c632b AD |
147 | include_dirs: ["external/e2fsprogs/e2fsck"], |
148 | } | |
149 | ||
150 | tune2fs_libs = [ | |
a95c632b | 151 | "libext2_blkid", |
5f6614f3 | 152 | "libext2_com_err", |
a95c632b AD |
153 | "libext2_quota", |
154 | "libext2_uuid", | |
155 | "libext2_e2p", | |
156 | "libext2fs", | |
157 | ] | |
158 | ||
159 | cc_binary { | |
160 | name: "tune2fs", | |
161 | host_supported: true, | |
643ee340 | 162 | vendor_ramdisk_available: true, |
a95c632b AD |
163 | defaults: ["tune2fs-defaults"], |
164 | ||
165 | shared_libs: tune2fs_libs, | |
a95c632b AD |
166 | } |
167 | ||
168 | cc_binary { | |
169 | name: "tune2fs_static", | |
170 | static_executable: true, | |
171 | defaults: ["tune2fs-defaults"], | |
172 | ||
33b80078 | 173 | static_libs: tune2fs_libs, |
a95c632b AD |
174 | } |
175 | ||
247973bc JK |
176 | cc_binary { |
177 | name: "tune2fs_ramdisk", | |
178 | stem: "tune2fs", | |
179 | static_executable: true, | |
180 | ramdisk: true, | |
181 | defaults: ["tune2fs-defaults"], | |
247973bc JK |
182 | static_libs: tune2fs_libs, |
183 | } | |
184 | ||
a95c632b AD |
185 | cc_library_static { |
186 | name: "libtune2fs", | |
187 | defaults: ["tune2fs-defaults"], | |
188 | ||
189 | cflags: ["-DBUILD_AS_LIB"], | |
190 | static_libs: tune2fs_libs, | |
191 | } | |
192 | ||
193 | //######################################################################## | |
194 | // Build badblocks | |
195 | ||
4010ee52 | 196 | cc_binary_host { |
a95c632b | 197 | name: "badblocks", |
c19b18f8 | 198 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
199 | |
200 | srcs: ["badblocks.c"], | |
a95c632b AD |
201 | shared_libs: [ |
202 | "libext2fs", | |
203 | "libext2_com_err", | |
204 | "libext2_uuid", | |
205 | "libext2_blkid", | |
206 | "libext2_e2p", | |
207 | ], | |
a95c632b AD |
208 | } |
209 | ||
210 | //######################################################################## | |
211 | // Build chattr | |
212 | ||
213 | cc_binary { | |
470e78ae | 214 | name: "chattr-e2fsprogs", |
a95c632b | 215 | host_supported: true, |
c19b18f8 | 216 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
217 | |
218 | srcs: ["chattr.c"], | |
a95c632b AD |
219 | shared_libs: [ |
220 | "libext2_com_err", | |
221 | "libext2_e2p", | |
222 | ], | |
a95c632b AD |
223 | } |
224 | ||
225 | //######################################################################## | |
226 | // Build lsattr | |
227 | ||
228 | cc_defaults { | |
229 | name: "lsattr-defaults", | |
230 | srcs: ["lsattr.c"], | |
c19b18f8 | 231 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
232 | } |
233 | ||
234 | lsattr_libs = [ | |
235 | "libext2_com_err", | |
236 | "libext2_e2p", | |
237 | ] | |
238 | ||
239 | cc_binary { | |
470e78ae | 240 | name: "lsattr-e2fsprogs", |
a95c632b AD |
241 | host_supported: true, |
242 | defaults: ["lsattr-defaults"], | |
243 | ||
244 | shared_libs: lsattr_libs, | |
a95c632b AD |
245 | } |
246 | ||
247 | cc_binary { | |
248 | name: "lsattr_static", | |
249 | static_executable: true, | |
250 | defaults: ["lsattr-defaults"], | |
251 | ||
33b80078 | 252 | static_libs: lsattr_libs, |
a95c632b AD |
253 | } |
254 | ||
255 | //######################################################################## | |
256 | // Build blkid | |
257 | ||
258 | cc_binary { | |
259 | name: "blkid", | |
218695a0 | 260 | host_supported: true, |
c19b18f8 | 261 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
262 | |
263 | srcs: ["blkid.c"], | |
a95c632b AD |
264 | shared_libs: [ |
265 | "libext2fs", | |
266 | "libext2_blkid", | |
267 | "libext2_com_err", | |
268 | "libext2_e2p", | |
269 | ], | |
a95c632b AD |
270 | } |
271 | ||
1f8c7016 DS |
272 | cc_binary { |
273 | name: "blkid_static", | |
274 | host_supported: true, | |
275 | static_executable: true, | |
276 | defaults: ["e2fsprogs-defaults"], | |
277 | ||
278 | srcs: ["blkid.c"], | |
279 | static_libs: [ | |
280 | "libext2fs", | |
281 | "libext2_blkid", | |
282 | "libext2_com_err", | |
283 | "libext2_e2p", | |
284 | "libext2_uuid", | |
285 | ], | |
286 | } | |
287 | ||
a95c632b AD |
288 | //######################################################################## |
289 | // Build e4crypt | |
290 | ||
291 | cc_binary { | |
292 | name: "e4crypt", | |
293 | host_supported: true, | |
c19b18f8 | 294 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
295 | |
296 | srcs: ["e4crypt.c"], | |
a95c632b AD |
297 | shared_libs: [ |
298 | "libext2fs", | |
299 | "libext2_uuid", | |
300 | ], | |
a95c632b AD |
301 | |
302 | target: { | |
303 | darwin: { | |
304 | enabled: false, | |
305 | }, | |
306 | }, | |
307 | } | |
308 | ||
309 | //########################################################################## | |
310 | // Build e2image | |
311 | ||
312 | cc_binary { | |
313 | name: "e2image", | |
314 | host_supported: true, | |
c19b18f8 | 315 | defaults: ["e2fsprogs-defaults"], |
a95c632b AD |
316 | |
317 | srcs: ["e2image.c"], | |
a95c632b AD |
318 | shared_libs: [ |
319 | "libext2fs", | |
320 | "libext2_blkid", | |
321 | "libext2_com_err", | |
322 | "libext2_quota", | |
323 | ], | |
a95c632b | 324 | } |
3e953c0a SP |
325 | |
326 | //########################################################################## | |
327 | // Build filefrag | |
328 | ||
329 | cc_binary { | |
330 | name: "filefrag", | |
331 | host_supported: true, | |
332 | defaults: ["e2fsprogs-defaults"], | |
333 | ||
334 | srcs: ["filefrag.c"], | |
335 | shared_libs: [ | |
336 | "libext2fs", | |
337 | ], | |
3e953c0a | 338 | } |
d4197585 AB |
339 | |
340 | //########################################################################## | |
341 | // Build e2freefrag | |
342 | ||
343 | cc_binary { | |
344 | name: "e2freefrag", | |
345 | host_supported: true, | |
346 | defaults: ["e2fsprogs-defaults"], | |
347 | ||
348 | srcs: [ | |
349 | "e2freefrag.c", | |
350 | ], | |
351 | header_libs: ["libext2-headers"], | |
352 | shared_libs: [ | |
353 | "libext2fs", | |
354 | "libext2_com_err", | |
355 | ], | |
d4197585 | 356 | } |