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: "bootimg_headers",
9    vendor_available: true,
10    recovery_available: true,
11    export_include_dirs: ["include/bootimg"],
12    host_supported: true,
13    target: {
14        windows: {
15            enabled: true,
16        },
17    },
18    apex_available: [
19        "//apex_available:platform",
20        "com.android.virt",
21    ],
22}
23
24python_defaults {
25    name: "mkbootimg_defaults",
26    version: {
27        py3: {
28            embedded_launcher: true,
29        },
30    },
31}
32
33python_binary_host {
34    name: "mkbootimg",
35    defaults: ["mkbootimg_defaults"],
36    main: "mkbootimg.py",
37    srcs: [
38        "mkbootimg.py",
39        "gki/generate_gki_certificate.py",
40    ],
41    required: [
42        "avbtool",
43    ],
44}
45
46python_binary_host {
47    name: "unpack_bootimg",
48    defaults: ["mkbootimg_defaults"],
49    srcs: [
50        "unpack_bootimg.py",
51    ],
52}
53
54python_binary_host {
55    name: "repack_bootimg",
56    defaults: ["mkbootimg_defaults"],
57    srcs: [
58        "repack_bootimg.py",
59    ],
60    required: [
61        "lz4",
62        "mkbootfs",
63        "mkbootimg",
64        "toybox",
65        "unpack_bootimg",
66    ],
67}
68
69python_binary_host {
70    name: "certify_bootimg",
71    defaults: ["mkbootimg_defaults"],
72    main: "gki/certify_bootimg.py",
73    srcs: [
74        "gki/certify_bootimg.py",
75        "gki/generate_gki_certificate.py",
76        "unpack_bootimg.py",
77    ],
78    required: [
79        "avbtool",
80    ],
81}
82
83python_test_host {
84    name: "mkbootimg_test",
85    defaults: ["mkbootimg_defaults"],
86    main: "tests/mkbootimg_test.py",
87    srcs: [
88        "tests/mkbootimg_test.py",
89    ],
90    data: [
91        ":avbtool",
92        ":mkbootimg",
93        ":unpack_bootimg",
94        "tests/data/*",
95    ],
96    test_options: {
97        unit_test: true,
98    },
99}
100