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