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} 27 28python_binary_host { 29 name: "mkbootimg", 30 defaults: ["mkbootimg_defaults"], 31 main: "mkbootimg.py", 32 srcs: [ 33 "mkbootimg.py", 34 "gki/generate_gki_certificate.py", 35 ], 36 required: [ 37 "avbtool", 38 ], 39} 40 41python_binary_host { 42 name: "unpack_bootimg", 43 defaults: ["mkbootimg_defaults"], 44 srcs: [ 45 "unpack_bootimg.py", 46 ], 47} 48 49python_binary_host { 50 name: "repack_bootimg", 51 defaults: ["mkbootimg_defaults"], 52 srcs: [ 53 "repack_bootimg.py", 54 ], 55 required: [ 56 "lz4", 57 "mkbootfs", 58 "mkbootimg", 59 "toybox", 60 "unpack_bootimg", 61 ], 62} 63 64python_binary_host { 65 name: "certify_bootimg", 66 defaults: ["mkbootimg_defaults"], 67 main: "gki/certify_bootimg.py", 68 srcs: [ 69 "gki/certify_bootimg.py", 70 "gki/generate_gki_certificate.py", 71 "unpack_bootimg.py", 72 ], 73 required: [ 74 "avbtool", 75 ], 76} 77 78python_test_host { 79 name: "mkbootimg_test", 80 defaults: ["mkbootimg_defaults"], 81 main: "tests/mkbootimg_test.py", 82 srcs: [ 83 "tests/mkbootimg_test.py", 84 ], 85 data: [ 86 ":avbtool", 87 ":mkbootimg", 88 ":unpack_bootimg", 89 "tests/data/*", 90 ], 91 test_options: { 92 unit_test: true, 93 }, 94} 95