1package { 2 default_team: "trendy_team_android_kernel", 3 default_applicable_licenses: ["system_extras_verity_license"], 4} 5 6// Added automatically by a large-scale-change 7// See: http://go/android-license-faq 8license { 9 name: "system_extras_verity_license", 10 visibility: [":__subpackages__"], 11 license_kinds: [ 12 "SPDX-license-identifier-Apache-2.0", 13 ], 14 license_text: [ 15 "NOTICE", 16 ], 17} 18 19cc_binary_host { 20 name: "generate_verity_key", 21 srcs: ["generate_verity_key.c"], 22 cflags: [ 23 "-Wall", 24 "-Werror", 25 ], 26 27 shared_libs: [ 28 "libcrypto_utils", 29 "libcrypto", 30 ], 31} 32 33java_binary_host { 34 name: "verity_signer", 35 srcs: [ 36 "VeritySigner.java", 37 "Utils.java", 38 ], 39 manifest: "VeritySigner.mf", 40 41 static_libs: ["bouncycastle-unbundled"], 42} 43 44java_binary_host { 45 name: "boot_signer", 46 srcs: [ 47 "BootSignature.java", 48 "VeritySigner.java", 49 "Utils.java", 50 ], 51 manifest: "BootSignature.mf", 52 53 static_libs: ["bouncycastle-unbundled"], 54} 55 56cc_binary_host { 57 name: "verity_verifier", 58 srcs: ["verity_verifier.cpp"], 59 60 target: { 61 darwin: { 62 enabled: false, 63 }, 64 }, 65 66 sanitize: { 67 misc_undefined: ["integer"], 68 }, 69 static_libs: [ 70 "libfec", 71 "libfec_rs", 72 "libavb", 73 "libcrypto_utils", 74 "libcrypto", 75 "libext4_utils", 76 "liblog", 77 "libsparse", 78 "libsquashfs_utils", 79 "libbase", 80 "libz", 81 ], 82 83 cflags: [ 84 "-Wall", 85 "-Werror", 86 ], 87} 88 89cc_defaults { 90 name: "verity_tree_defaults", 91 cflags: [ 92 "-D_FILE_OFFSET_BITS=64", 93 "-Wall", 94 "-Werror", 95 ], 96 97 static_libs: [ 98 "libsparse", 99 "libz", 100 ], 101 shared_libs: [ 102 "libcrypto", 103 "libbase", 104 ], 105 export_shared_lib_headers: [ 106 "libcrypto", 107 ], 108 109 host_supported: true, 110} 111 112cc_library_static { 113 name: "libverity_tree", 114 defaults: [ 115 "verity_tree_defaults", 116 ], 117 recovery_available: true, 118 119 export_include_dirs: ["include"], 120 srcs: [ 121 "build_verity_tree.cpp", 122 "build_verity_tree_utils.cpp", 123 "hash_tree_builder.cpp", 124 ], 125} 126 127cc_binary_host { 128 name: "build_verity_tree", 129 defaults: [ 130 "verity_tree_defaults", 131 ], 132 133 srcs: [ 134 "build_verity_tree_main.cpp", 135 ], 136 137 static_libs: [ 138 "libverity_tree", 139 ], 140} 141 142cc_test { 143 name: "build_verity_tree_test", 144 defaults: [ 145 "verity_tree_defaults", 146 ], 147 148 srcs: [ 149 "build_verity_tree_test.cpp", 150 ], 151 152 static_libs: [ 153 "libverity_tree", 154 ], 155} 156 157python_binary_host { 158 name: "build_verity_metadata", 159 srcs: ["build_verity_metadata.py"], 160 version: { 161 py3: { 162 embedded_launcher: true, 163 }, 164 }, 165} 166