• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2012 The Android Open Source Project
2
3package {
4    default_applicable_licenses: ["Android-Apache-2.0"],
5}
6
7cc_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,
16    recovery_available: true,
17    export_include_dirs: ["include/bootimg"],
18    host_supported: true,
19    target: {
20        windows: {
21            enabled: true,
22        },
23    },
24    apex_available: [
25        "//apex_available:platform",
26        "com.android.virt",
27    ],
28}
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}
42
43python_defaults {
44    name: "mkbootimg_defaults",
45    version: {
46        py2: {
47            enabled: false,
48        },
49        py3: {
50            enabled: true,
51            embedded_launcher: true,
52        },
53    },
54}
55
56python_binary_host {
57    name: "mkbootimg",
58    defaults: ["mkbootimg_defaults"],
59    main: "mkbootimg.py",
60    srcs: [
61        "mkbootimg.py",
62        "gki/generate_gki_certificate.py",
63    ],
64    required: [
65        "avbtool",
66    ],
67}
68
69python_binary_host {
70    name: "unpack_bootimg",
71    defaults: ["mkbootimg_defaults"],
72    srcs: [
73        "unpack_bootimg.py",
74    ],
75}
76
77
78python_binary_host {
79    name: "repack_bootimg",
80    defaults: ["mkbootimg_defaults"],
81    srcs: [
82        "repack_bootimg.py",
83    ],
84    required: [
85        "lz4",
86        "minigzip",
87        "mkbootfs",
88        "mkbootimg",
89        "toybox",
90        "unpack_bootimg",
91    ],
92}
93
94python_binary_host {
95    name: "certify_bootimg",
96    defaults: ["mkbootimg_defaults"],
97    main: "gki/certify_bootimg.py",
98    srcs: [
99        "gki/certify_bootimg.py",
100        "gki/generate_gki_certificate.py",
101        "unpack_bootimg.py",
102    ],
103    required: [
104        "avbtool",
105    ],
106}
107
108python_test_host {
109    name: "mkbootimg_test",
110    defaults: ["mkbootimg_defaults"],
111    main: "tests/mkbootimg_test.py",
112    srcs: [
113        "tests/mkbootimg_test.py",
114    ],
115    data: [
116        ":avbtool",
117        ":mkbootimg",
118        ":unpack_bootimg",
119        "tests/data/*",
120    ],
121    test_options: {
122        unit_test: true,
123    },
124}
125