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