blob: 5a7d0fc78f7c581b4738b7e7f761de6971309acd [file] [log] [blame]
Dan Willemsen45f05242016-07-12 22:10:56 -07001// Copyright 2010 The Android Open Source Project
2
Bob Badourd69ad692021-02-16 19:02:14 -08003package {
4 default_applicable_licenses: ["Android-Apache-2.0"],
5}
6
Alex Deymob0c39592017-01-11 14:37:50 -08007cc_library {
8 name: "libsparse",
9 host_supported: true,
Yifan Hong7dd45532020-01-21 18:17:19 -080010 ramdisk_available: true,
Yifan Honge85233c2020-11-18 20:22:47 -080011 vendor_ramdisk_available: true,
Jiyong Parka0e75042018-05-24 14:11:00 +090012 recovery_available: true,
Alex Deymob0c39592017-01-11 14:37:50 -080013 unique_host_soname: true,
Alistair Delva9e28cd32020-09-03 08:43:43 -070014 vendor_available: true,
Dan Willemsen45f05242016-07-12 22:10:56 -070015 srcs: [
Jerry Zhang5a755072018-06-12 16:18:53 -070016 "backed_block.cpp",
17 "output_file.cpp",
18 "sparse.cpp",
19 "sparse_crc32.cpp",
20 "sparse_err.cpp",
Chris Friesa7eeb222017-04-17 21:53:16 -050021 "sparse_read.cpp",
Dan Willemsen45f05242016-07-12 22:10:56 -070022 ],
23 cflags: ["-Werror"],
24 local_include_dirs: ["include"],
25 export_include_dirs: ["include"],
Dan Willemsen5cfa0062017-09-27 16:24:45 -070026 shared_libs: [
27 "libz",
28 "libbase",
29 ],
Dan Willemsen45f05242016-07-12 22:10:56 -070030 target: {
A. Cody Schuffelen0236af52023-06-22 17:06:40 -070031 darwin: {
32 enabled: true,
33 },
Dan Willemsen45f05242016-07-12 22:10:56 -070034 windows: {
35 enabled: true,
36 },
37 },
Jiyong Park3ed3d4c2021-01-05 14:46:01 +090038 apex_available: [
39 "//apex_available:platform",
40 "com.android.virt",
41 ],
Dan Willemsen45f05242016-07-12 22:10:56 -070042}
43
Dan Willemsen45f05242016-07-12 22:10:56 -070044cc_binary {
45 name: "simg2img",
46 host_supported: true,
47 srcs: [
Jerry Zhang5a755072018-06-12 16:18:53 -070048 "simg2img.cpp",
49 "sparse_crc32.cpp",
Dan Willemsen45f05242016-07-12 22:10:56 -070050 ],
51 static_libs: [
Alex Deymob0c39592017-01-11 14:37:50 -080052 "libsparse",
Dan Willemsen45f05242016-07-12 22:10:56 -070053 "libz",
Chris Friesa7eeb222017-04-17 21:53:16 -050054 "libbase",
Dan Willemsen45f05242016-07-12 22:10:56 -070055 ],
56
57 cflags: ["-Werror"],
A. Cody Schuffelen0236af52023-06-22 17:06:40 -070058 target: {
59 darwin: {
60 enabled: true,
61 },
62 },
Dan Willemsen45f05242016-07-12 22:10:56 -070063}
64
65cc_binary {
66 name: "img2simg",
67 host_supported: true,
Jerry Zhang5a755072018-06-12 16:18:53 -070068 srcs: ["img2simg.cpp"],
Dan Willemsen45f05242016-07-12 22:10:56 -070069 static_libs: [
Alex Deymob0c39592017-01-11 14:37:50 -080070 "libsparse",
Dan Willemsen45f05242016-07-12 22:10:56 -070071 "libz",
Chris Friesa7eeb222017-04-17 21:53:16 -050072 "libbase",
Dan Willemsen45f05242016-07-12 22:10:56 -070073 ],
74
75 cflags: ["-Werror"],
76}
77
78cc_binary_host {
79 name: "append2simg",
Jerry Zhang5a755072018-06-12 16:18:53 -070080 srcs: ["append2simg.cpp"],
Dan Willemsen45f05242016-07-12 22:10:56 -070081 static_libs: [
Alex Deymob0c39592017-01-11 14:37:50 -080082 "libsparse",
Dan Willemsen45f05242016-07-12 22:10:56 -070083 "libz",
Chris Friesa7eeb222017-04-17 21:53:16 -050084 "libbase",
Dan Willemsen45f05242016-07-12 22:10:56 -070085 ],
86
87 cflags: ["-Werror"],
88}
Sasha Smundak3a62fc42019-01-24 21:16:39 -080089
90python_binary_host {
Cole Faust7e279e92022-09-05 18:12:42 -070091 name: "simg_dump",
Sasha Smundak3a62fc42019-01-24 21:16:39 -080092 main: "simg_dump.py",
93 srcs: ["simg_dump.py"],
94 version: {
Sasha Smundak3a62fc42019-01-24 21:16:39 -080095 py3: {
Elliott Hughes726a6a92021-08-17 15:02:00 -070096 embedded_launcher: true,
Sasha Smundak3a62fc42019-01-24 21:16:39 -080097 },
98 },
99}
hamzehd17dc6a2019-09-25 11:00:31 -0700100
101cc_fuzz {
102 name: "sparse_fuzzer",
Keith Moka3b72062021-12-31 05:09:32 +0000103 host_supported: true,
hamzehd17dc6a2019-09-25 11:00:31 -0700104 srcs: [
105 "sparse_fuzzer.cpp",
106 ],
107 static_libs: [
108 "libsparse",
Keith Moka3b72062021-12-31 05:09:32 +0000109 "libbase",
110 "libz",
hamzehd17dc6a2019-09-25 11:00:31 -0700111 "liblog",
112 ],
113}