xref: /aosp_15_r20/system/extras/verity/Android.bp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
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