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