blob: ef09528ccf431371418f54de4e232378be204899 [file] [log] [blame]
Bob Badour4e060082021-02-16 18:59:28 -08001package {
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
Dan Willemsen9f022b42018-05-09 16:26:42 -070018cc_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
Tao Bao1fb64042019-05-02 18:12:00 -070032java_binary_host {
33 name: "verity_signer",
Dan Willemsen9f022b42018-05-09 16:26:42 -070034 srcs: [
35 "VeritySigner.java",
36 "Utils.java",
37 ],
38 manifest: "VeritySigner.mf",
39
Neil Fuller8bf1b542018-07-12 19:44:10 +010040 static_libs: ["bouncycastle-unbundled"],
Dan Willemsen9f022b42018-05-09 16:26:42 -070041}
42
Tao Bao1fb64042019-05-02 18:12:00 -070043java_binary_host {
44 name: "boot_signer",
Dan Willemsen9f022b42018-05-09 16:26:42 -070045 srcs: [
46 "BootSignature.java",
47 "VeritySigner.java",
48 "Utils.java",
49 ],
50 manifest: "BootSignature.mf",
51
Neil Fuller8bf1b542018-07-12 19:44:10 +010052 static_libs: ["bouncycastle-unbundled"],
Dan Willemsen9f022b42018-05-09 16:26:42 -070053}
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",
Tianjie Xu398e8c32019-12-02 12:42:14 -080071 "libavb",
Dan Willemsen9f022b42018-05-09 16:26:42 -070072 "libcrypto_utils",
73 "libcrypto",
74 "libext4_utils",
Tom Cherryefa2eb42020-01-09 12:27:44 -080075 "liblog",
Dan Willemsen9f022b42018-05-09 16:26:42 -070076 "libsparse",
77 "libsquashfs_utils",
78 "libbase",
79 "libz",
80 ],
81
82 cflags: [
83 "-Wall",
84 "-Werror",
85 ],
86}
87
Tianjie Xua30e0082018-06-26 14:29:13 -070088cc_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
Tianjie Xub72fdb52018-06-25 12:41:27 -0700108cc_library_static {
109 name: "libverity_tree",
Tianjie Xua30e0082018-06-26 14:29:13 -0700110 defaults: [
111 "verity_tree_defaults",
112 ],
Dan Willemsencecb9412018-10-23 14:15:23 -0700113 recovery_available: true,
Tianjie Xua30e0082018-06-26 14:29:13 -0700114
Tianjie Xu64edcd82018-07-23 15:11:23 -0700115 export_include_dirs: ["include"],
Tianjie Xu3817ebe2018-06-21 16:25:23 -0700116 srcs: [
Tianjie Xub72fdb52018-06-25 12:41:27 -0700117 "build_verity_tree.cpp",
118 "build_verity_tree_utils.cpp",
Tianjie Xu3817ebe2018-06-21 16:25:23 -0700119 "hash_tree_builder.cpp",
Tianjie Xu3817ebe2018-06-21 16:25:23 -0700120 ],
Tianjie Xub72fdb52018-06-25 12:41:27 -0700121}
122
123cc_binary_host {
124 name: "build_verity_tree",
Tianjie Xua30e0082018-06-26 14:29:13 -0700125 defaults: [
126 "verity_tree_defaults",
127 ],
128
Tianjie Xub72fdb52018-06-25 12:41:27 -0700129 srcs: [
Tianjie Xua30e0082018-06-26 14:29:13 -0700130 "build_verity_tree_main.cpp",
Tianjie Xub72fdb52018-06-25 12:41:27 -0700131 ],
132
133 static_libs: [
134 "libverity_tree",
Tianjie Xub72fdb52018-06-25 12:41:27 -0700135 ],
Tianjie Xua30e0082018-06-26 14:29:13 -0700136}
137
138cc_test {
139 name: "build_verity_tree_test",
140 defaults: [
141 "verity_tree_defaults",
Tianjie Xub72fdb52018-06-25 12:41:27 -0700142 ],
Tianjie Xua30e0082018-06-26 14:29:13 -0700143
144 srcs: [
145 "build_verity_tree_test.cpp",
146 ],
147
148 static_libs: [
149 "libverity_tree",
Dan Willemsen9f022b42018-05-09 16:26:42 -0700150 ],
151}
Dan Willemsenebab9372019-03-23 13:53:03 -0700152
Tao Bao1fb64042019-05-02 18:12:00 -0700153python_binary_host {
154 name: "build_verity_metadata",
155 srcs: ["build_verity_metadata.py"],
156 version: {
Tao Bao1fb64042019-05-02 18:12:00 -0700157 py3: {
Cole Faust518046b2022-04-05 15:12:45 -0700158 embedded_launcher: true,
Tao Bao1fb64042019-05-02 18:12:00 -0700159 },
160 },
Dan Willemsenebab9372019-03-23 13:53:03 -0700161}