blob: 293b578b2be5608951558442eeb768b225d2b5c1 [file] [log] [blame]
Jayant Chowdharyf2b32942018-03-28 18:45:35 -07001// Copyright 2012 The Android Open Source Project
2
Bob Badour2ec9ebe2021-02-12 21:06:46 -08003package {
4 default_applicable_licenses: ["Android-Apache-2.0"],
5}
6
Jayant Chowdharyf2b32942018-03-28 18:45:35 -07007cc_library_headers {
8 name: "libmkbootimg_abi_headers",
9 vendor_available: true,
10 export_include_dirs: ["include"],
11}
12
13cc_library_headers {
14 name: "bootimg_headers",
15 vendor_available: true,
Tom Cherry7c580d72018-07-24 13:45:09 -070016 recovery_available: true,
Jayant Chowdharyf2b32942018-03-28 18:45:35 -070017 export_include_dirs: ["include/bootimg"],
18 host_supported: true,
19 target: {
20 windows: {
21 enabled: true,
22 },
23 },
Jiyong Parkb38d5162021-01-05 14:46:53 +090024 apex_available: [
25 "//apex_available:platform",
26 "com.android.virt",
27 ],
Jayant Chowdharyf2b32942018-03-28 18:45:35 -070028}
29
30cc_library {
31 name: "libmkbootimg_abi_check",
32 vendor_available: true,
33 vndk: {
34 enabled: true,
35 },
36 srcs: [
37 "mkbootimg_dummy.cpp",
38 ],
39 header_libs: ["libmkbootimg_abi_headers"],
40 export_header_lib_headers: ["libmkbootimg_abi_headers"],
41}
Tao Baoad056782018-09-27 14:11:51 +000042
43python_defaults {
44 name: "mkbootimg_defaults",
Bowgo Tsaif60d8452021-02-02 12:23:59 +080045 version: {
Bowgo Tsaif60d8452021-02-02 12:23:59 +080046 py3: {
Bowgo Tsaif60d8452021-02-02 12:23:59 +080047 embedded_launcher: true,
48 },
49 },
50}
51
Tao Baoad056782018-09-27 14:11:51 +000052python_binary_host {
53 name: "mkbootimg",
54 defaults: ["mkbootimg_defaults"],
Yi-Yo Chiang743804f2021-12-29 00:43:25 +080055 main: "mkbootimg.py",
Tao Baoad056782018-09-27 14:11:51 +000056 srcs: [
57 "mkbootimg.py",
Yi-Yo Chiang743804f2021-12-29 00:43:25 +080058 "gki/generate_gki_certificate.py",
Tao Baoad056782018-09-27 14:11:51 +000059 ],
Bowgo Tsai8d0922b2021-02-22 18:19:29 +080060 required: [
61 "avbtool",
62 ],
Tao Baoad056782018-09-27 14:11:51 +000063}
64
65python_binary_host {
66 name: "unpack_bootimg",
67 defaults: ["mkbootimg_defaults"],
68 srcs: [
69 "unpack_bootimg.py",
70 ],
71}
Yo Chiang440d7882020-12-10 12:21:22 +080072
Bowgo Tsaif60d8452021-02-02 12:23:59 +080073
74python_binary_host {
75 name: "repack_bootimg",
Yi-Yo Chiangcc1cecc2021-02-20 14:25:06 +080076 defaults: ["mkbootimg_defaults"],
Bowgo Tsaif60d8452021-02-02 12:23:59 +080077 srcs: [
78 "repack_bootimg.py",
79 ],
80 required: [
81 "lz4",
Bowgo Tsaif60d8452021-02-02 12:23:59 +080082 "mkbootfs",
83 "mkbootimg",
84 "toybox",
85 "unpack_bootimg",
86 ],
87}
88
Bowgo Tsaiac2f0c22022-03-23 17:38:43 +080089python_binary_host {
90 name: "certify_bootimg",
91 defaults: ["mkbootimg_defaults"],
92 main: "gki/certify_bootimg.py",
93 srcs: [
94 "gki/certify_bootimg.py",
95 "gki/generate_gki_certificate.py",
96 "unpack_bootimg.py",
97 ],
98 required: [
99 "avbtool",
100 ],
101}
102
Yo Chiang440d7882020-12-10 12:21:22 +0800103python_test_host {
104 name: "mkbootimg_test",
Yi-Yo Chiangcc1cecc2021-02-20 14:25:06 +0800105 defaults: ["mkbootimg_defaults"],
Yo Chiang440d7882020-12-10 12:21:22 +0800106 main: "tests/mkbootimg_test.py",
107 srcs: [
108 "tests/mkbootimg_test.py",
109 ],
Bowgo Tsai8d0922b2021-02-22 18:19:29 +0800110 data: [
Bowgo Tsaibbeb55e2021-03-16 13:21:52 +0800111 ":avbtool",
Julien Despreze15cf552021-04-06 16:30:45 +0000112 ":mkbootimg",
113 ":unpack_bootimg",
Bowgo Tsai8d0922b2021-02-22 18:19:29 +0800114 "tests/data/*",
115 ],
Julien Despreze15cf552021-04-06 16:30:45 +0000116 test_options: {
117 unit_test: true,
118 },
Yo Chiang440d7882020-12-10 12:21:22 +0800119}