blob: 44907a1f07704bb8a1d61c39561b096ee7fb6d35 [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
Cole Faust81c4e222023-08-25 15:34:08 -070044cc_binary_host {
Dan Willemsen45f05242016-07-12 22:10:56 -070045 name: "simg2img",
Dan Willemsen45f05242016-07-12 22:10:56 -070046 srcs: [
Jerry Zhang5a755072018-06-12 16:18:53 -070047 "simg2img.cpp",
48 "sparse_crc32.cpp",
Dan Willemsen45f05242016-07-12 22:10:56 -070049 ],
50 static_libs: [
Alex Deymob0c39592017-01-11 14:37:50 -080051 "libsparse",
Dan Willemsen45f05242016-07-12 22:10:56 -070052 "libz",
Chris Friesa7eeb222017-04-17 21:53:16 -050053 "libbase",
Dan Willemsen45f05242016-07-12 22:10:56 -070054 ],
55
56 cflags: ["-Werror"],
A. Cody Schuffelen0236af52023-06-22 17:06:40 -070057 target: {
58 darwin: {
59 enabled: true,
60 },
61 },
Dan Willemsen45f05242016-07-12 22:10:56 -070062}
63
Cole Faust81c4e222023-08-25 15:34:08 -070064cc_binary_host {
Dan Willemsen45f05242016-07-12 22:10:56 -070065 name: "img2simg",
Jerry Zhang5a755072018-06-12 16:18:53 -070066 srcs: ["img2simg.cpp"],
Dan Willemsen45f05242016-07-12 22:10:56 -070067 static_libs: [
Alex Deymob0c39592017-01-11 14:37:50 -080068 "libsparse",
Dan Willemsen45f05242016-07-12 22:10:56 -070069 "libz",
Chris Friesa7eeb222017-04-17 21:53:16 -050070 "libbase",
Dan Willemsen45f05242016-07-12 22:10:56 -070071 ],
72
73 cflags: ["-Werror"],
74}
75
76cc_binary_host {
77 name: "append2simg",
Jerry Zhang5a755072018-06-12 16:18:53 -070078 srcs: ["append2simg.cpp"],
Dan Willemsen45f05242016-07-12 22:10:56 -070079 static_libs: [
Alex Deymob0c39592017-01-11 14:37:50 -080080 "libsparse",
Dan Willemsen45f05242016-07-12 22:10:56 -070081 "libz",
Chris Friesa7eeb222017-04-17 21:53:16 -050082 "libbase",
Dan Willemsen45f05242016-07-12 22:10:56 -070083 ],
84
85 cflags: ["-Werror"],
86}
Sasha Smundak3a62fc42019-01-24 21:16:39 -080087
88python_binary_host {
Cole Faust7e279e92022-09-05 18:12:42 -070089 name: "simg_dump",
Sasha Smundak3a62fc42019-01-24 21:16:39 -080090 main: "simg_dump.py",
91 srcs: ["simg_dump.py"],
92 version: {
Sasha Smundak3a62fc42019-01-24 21:16:39 -080093 py3: {
Elliott Hughes726a6a92021-08-17 15:02:00 -070094 embedded_launcher: true,
Sasha Smundak3a62fc42019-01-24 21:16:39 -080095 },
96 },
97}
hamzehd17dc6a2019-09-25 11:00:31 -070098
99cc_fuzz {
100 name: "sparse_fuzzer",
Keith Moka3b72062021-12-31 05:09:32 +0000101 host_supported: true,
hamzehd17dc6a2019-09-25 11:00:31 -0700102 srcs: [
103 "sparse_fuzzer.cpp",
104 ],
105 static_libs: [
106 "libsparse",
Keith Moka3b72062021-12-31 05:09:32 +0000107 "libbase",
108 "libz",
hamzehd17dc6a2019-09-25 11:00:31 -0700109 "liblog",
110 ],
111}