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