xref: /aosp_15_r20/external/open-dice/Android.bp (revision 60b67249c2e226f42f35cc6cfe66c6048e0bae6b)
1*60b67249SAndroid Build Coastguard Workerpackage {
2*60b67249SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_open_dice_license"],
3*60b67249SAndroid Build Coastguard Worker}
4*60b67249SAndroid Build Coastguard Worker
5*60b67249SAndroid Build Coastguard Workerlicense {
6*60b67249SAndroid Build Coastguard Worker    name: "external_open_dice_license",
7*60b67249SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
8*60b67249SAndroid Build Coastguard Worker    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
9*60b67249SAndroid Build Coastguard Worker    license_text: ["LICENSE"],
10*60b67249SAndroid Build Coastguard Worker}
11*60b67249SAndroid Build Coastguard Worker
12*60b67249SAndroid Build Coastguard Workercc_defaults {
13*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice.cc_defaults",
14*60b67249SAndroid Build Coastguard Worker    defaults_visibility: ["//visibility:private"],
15*60b67249SAndroid Build Coastguard Worker    host_supported: true,
16*60b67249SAndroid Build Coastguard Worker    vendor_available: true,
17*60b67249SAndroid Build Coastguard Worker    apex_available: [
18*60b67249SAndroid Build Coastguard Worker        "//apex_available:platform",
19*60b67249SAndroid Build Coastguard Worker        "com.android.compos",
20*60b67249SAndroid Build Coastguard Worker        "com.android.virt",
21*60b67249SAndroid Build Coastguard Worker    ],
22*60b67249SAndroid Build Coastguard Worker}
23*60b67249SAndroid Build Coastguard Worker
24*60b67249SAndroid Build Coastguard Workercc_library_headers {
25*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_headers",
26*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
27*60b67249SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
28*60b67249SAndroid Build Coastguard Worker}
29*60b67249SAndroid Build Coastguard Worker
30*60b67249SAndroid Build Coastguard Workercc_library_headers {
31*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_boringssl_ed25519_headers",
32*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
33*60b67249SAndroid Build Coastguard Worker    export_include_dirs: ["include/dice/config/boringssl_ed25519"],
34*60b67249SAndroid Build Coastguard Worker}
35*60b67249SAndroid Build Coastguard Worker
36*60b67249SAndroid Build Coastguard Workercc_library_headers {
37*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_boringssl_ecdsa_p384_headers",
38*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
39*60b67249SAndroid Build Coastguard Worker    export_include_dirs: ["include/dice/config/boringssl_ecdsa_p384"],
40*60b67249SAndroid Build Coastguard Worker}
41*60b67249SAndroid Build Coastguard Worker
42*60b67249SAndroid Build Coastguard Workercc_library_headers {
43*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_boringssl_multialg_headers",
44*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
45*60b67249SAndroid Build Coastguard Worker    export_include_dirs: ["include/dice/config/boringssl_multialg"],
46*60b67249SAndroid Build Coastguard Worker}
47*60b67249SAndroid Build Coastguard Worker
48*60b67249SAndroid Build Coastguard Workerfilegroup {
49*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_common_srcs",
50*60b67249SAndroid Build Coastguard Worker    srcs: [
51*60b67249SAndroid Build Coastguard Worker        "src/clear_memory.c",
52*60b67249SAndroid Build Coastguard Worker        "src/dice.c",
53*60b67249SAndroid Build Coastguard Worker        "src/utils.c",
54*60b67249SAndroid Build Coastguard Worker    ],
55*60b67249SAndroid Build Coastguard Worker}
56*60b67249SAndroid Build Coastguard Worker
57*60b67249SAndroid Build Coastguard Workerfilegroup {
58*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_common_srcs",
59*60b67249SAndroid Build Coastguard Worker    srcs: [
60*60b67249SAndroid Build Coastguard Worker        "src/boringssl_hash_kdf_ops.c",
61*60b67249SAndroid Build Coastguard Worker        "src/cbor_cert_op.c",
62*60b67249SAndroid Build Coastguard Worker        "src/cbor_writer.c",
63*60b67249SAndroid Build Coastguard Worker    ],
64*60b67249SAndroid Build Coastguard Worker}
65*60b67249SAndroid Build Coastguard Worker
66*60b67249SAndroid Build Coastguard Workerfilegroup {
67*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_ed25519_srcs",
68*60b67249SAndroid Build Coastguard Worker    srcs: [
69*60b67249SAndroid Build Coastguard Worker        "src/boringssl_ed25519_ops.c",
70*60b67249SAndroid Build Coastguard Worker    ],
71*60b67249SAndroid Build Coastguard Worker}
72*60b67249SAndroid Build Coastguard Worker
73*60b67249SAndroid Build Coastguard Workerfilegroup {
74*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_p384_srcs",
75*60b67249SAndroid Build Coastguard Worker    srcs: [
76*60b67249SAndroid Build Coastguard Worker        "src/boringssl_ecdsa_utils.c",
77*60b67249SAndroid Build Coastguard Worker        "src/boringssl_p384_ops.c",
78*60b67249SAndroid Build Coastguard Worker    ],
79*60b67249SAndroid Build Coastguard Worker}
80*60b67249SAndroid Build Coastguard Worker
81*60b67249SAndroid Build Coastguard Workerfilegroup {
82*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_multialg_srcs",
83*60b67249SAndroid Build Coastguard Worker    srcs: [
84*60b67249SAndroid Build Coastguard Worker        "src/boringssl_ecdsa_utils.c",
85*60b67249SAndroid Build Coastguard Worker        "src/boringssl_multialg_ops.c",
86*60b67249SAndroid Build Coastguard Worker    ],
87*60b67249SAndroid Build Coastguard Worker}
88*60b67249SAndroid Build Coastguard Worker
89*60b67249SAndroid Build Coastguard Workercc_library {
90*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor",
91*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
92*60b67249SAndroid Build Coastguard Worker    srcs: [
93*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_cbor_common_srcs",
94*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_cbor_ed25519_srcs",
95*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_common_srcs",
96*60b67249SAndroid Build Coastguard Worker    ],
97*60b67249SAndroid Build Coastguard Worker    header_libs: [
98*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_ed25519_headers",
99*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
100*60b67249SAndroid Build Coastguard Worker    ],
101*60b67249SAndroid Build Coastguard Worker    export_header_lib_headers: [
102*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_ed25519_headers",
103*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
104*60b67249SAndroid Build Coastguard Worker    ],
105*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
106*60b67249SAndroid Build Coastguard Worker
107*60b67249SAndroid Build Coastguard Worker    // b/336916369: This library gets linked into a rust rlib.  Disable LTO
108*60b67249SAndroid Build Coastguard Worker    // until cross-language lto is supported.
109*60b67249SAndroid Build Coastguard Worker    lto: {
110*60b67249SAndroid Build Coastguard Worker        never: true,
111*60b67249SAndroid Build Coastguard Worker    },
112*60b67249SAndroid Build Coastguard Worker}
113*60b67249SAndroid Build Coastguard Worker
114*60b67249SAndroid Build Coastguard Workercc_library_static {
115*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_p384",
116*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
117*60b67249SAndroid Build Coastguard Worker    srcs: [
118*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_cbor_common_srcs",
119*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_cbor_p384_srcs",
120*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_common_srcs",
121*60b67249SAndroid Build Coastguard Worker    ],
122*60b67249SAndroid Build Coastguard Worker    header_libs: [
123*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_ecdsa_p384_headers",
124*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
125*60b67249SAndroid Build Coastguard Worker    ],
126*60b67249SAndroid Build Coastguard Worker    export_header_lib_headers: [
127*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_ecdsa_p384_headers",
128*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
129*60b67249SAndroid Build Coastguard Worker    ],
130*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
131*60b67249SAndroid Build Coastguard Worker}
132*60b67249SAndroid Build Coastguard Worker
133*60b67249SAndroid Build Coastguard Worker// Version of the library missing DiceClearMemory, for baremetal client code.
134*60b67249SAndroid Build Coastguard Workercc_library_static {
135*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_baremetal_multialg",
136*60b67249SAndroid Build Coastguard Worker    defaults: ["cc_baremetal_defaults"],
137*60b67249SAndroid Build Coastguard Worker    srcs: [
138*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_cbor_common_srcs",
139*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_cbor_multialg_srcs",
140*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_common_srcs",
141*60b67249SAndroid Build Coastguard Worker    ],
142*60b67249SAndroid Build Coastguard Worker    exclude_srcs: ["src/clear_memory.c"],
143*60b67249SAndroid Build Coastguard Worker    allow_undefined_symbols: true,
144*60b67249SAndroid Build Coastguard Worker    header_libs: [
145*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_multialg_headers",
146*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
147*60b67249SAndroid Build Coastguard Worker    ],
148*60b67249SAndroid Build Coastguard Worker    export_header_lib_headers: [
149*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_multialg_headers",
150*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
151*60b67249SAndroid Build Coastguard Worker    ],
152*60b67249SAndroid Build Coastguard Worker    static_libs: ["libcrypto_baremetal"],
153*60b67249SAndroid Build Coastguard Worker
154*60b67249SAndroid Build Coastguard Worker    // b/336916369: This library gets linked into a rust rlib.  Disable LTO
155*60b67249SAndroid Build Coastguard Worker    // until cross-language lto is supported.
156*60b67249SAndroid Build Coastguard Worker    lto: {
157*60b67249SAndroid Build Coastguard Worker        never: true,
158*60b67249SAndroid Build Coastguard Worker    },
159*60b67249SAndroid Build Coastguard Worker}
160*60b67249SAndroid Build Coastguard Worker
161*60b67249SAndroid Build Coastguard Worker// Basic, standalone implementation of DiceClearMemory, for tests.
162*60b67249SAndroid Build Coastguard Worker//
163*60b67249SAndroid Build Coastguard Worker// Attention has not been given to performance, clearing caches or other
164*60b67249SAndroid Build Coastguard Worker// potential side channels. This should only be used in contexts that are not
165*60b67249SAndroid Build Coastguard Worker// security sensitive, such as tests.
166*60b67249SAndroid Build Coastguard Workercc_library_static {
167*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_clear_memory",
168*60b67249SAndroid Build Coastguard Worker    defaults: ["cc_baremetal_defaults"],
169*60b67249SAndroid Build Coastguard Worker    srcs: ["src/clear_memory.c"],
170*60b67249SAndroid Build Coastguard Worker    header_libs: ["libopen_dice_headers"],
171*60b67249SAndroid Build Coastguard Worker    visibility: [
172*60b67249SAndroid Build Coastguard Worker        "//packages/modules/Virtualization:__subpackages__",
173*60b67249SAndroid Build Coastguard Worker    ],
174*60b67249SAndroid Build Coastguard Worker}
175*60b67249SAndroid Build Coastguard Worker
176*60b67249SAndroid Build Coastguard Workerfilegroup {
177*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_android_srcs",
178*60b67249SAndroid Build Coastguard Worker    srcs: [
179*60b67249SAndroid Build Coastguard Worker        "src/cbor_reader.c",
180*60b67249SAndroid Build Coastguard Worker        "src/android.c",
181*60b67249SAndroid Build Coastguard Worker    ],
182*60b67249SAndroid Build Coastguard Worker}
183*60b67249SAndroid Build Coastguard Worker
184*60b67249SAndroid Build Coastguard Workercc_library {
185*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_android",
186*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
187*60b67249SAndroid Build Coastguard Worker    srcs: [":libopen_dice_android_srcs"],
188*60b67249SAndroid Build Coastguard Worker    export_shared_lib_headers: ["libopen_dice_cbor"],
189*60b67249SAndroid Build Coastguard Worker    shared_libs: [
190*60b67249SAndroid Build Coastguard Worker        "libcrypto",
191*60b67249SAndroid Build Coastguard Worker        "libopen_dice_cbor",
192*60b67249SAndroid Build Coastguard Worker    ],
193*60b67249SAndroid Build Coastguard Worker
194*60b67249SAndroid Build Coastguard Worker    // b/336916369: This library gets linked into a rust rlib.  Disable LTO
195*60b67249SAndroid Build Coastguard Worker    // until cross-language lto is supported.
196*60b67249SAndroid Build Coastguard Worker    lto: {
197*60b67249SAndroid Build Coastguard Worker        never: true,
198*60b67249SAndroid Build Coastguard Worker    },
199*60b67249SAndroid Build Coastguard Worker}
200*60b67249SAndroid Build Coastguard Worker
201*60b67249SAndroid Build Coastguard Workercc_library_static {
202*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_android_baremetal_multialg",
203*60b67249SAndroid Build Coastguard Worker    defaults: ["cc_baremetal_defaults"],
204*60b67249SAndroid Build Coastguard Worker    srcs: [":libopen_dice_android_srcs"],
205*60b67249SAndroid Build Coastguard Worker    export_static_lib_headers: ["libopen_dice_cbor_baremetal_multialg"],
206*60b67249SAndroid Build Coastguard Worker    static_libs: [
207*60b67249SAndroid Build Coastguard Worker        "libcrypto_baremetal",
208*60b67249SAndroid Build Coastguard Worker        "libopen_dice_cbor_baremetal_multialg",
209*60b67249SAndroid Build Coastguard Worker    ],
210*60b67249SAndroid Build Coastguard Worker
211*60b67249SAndroid Build Coastguard Worker    // b/336916369: This library gets linked into a rust rlib.  Disable LTO
212*60b67249SAndroid Build Coastguard Worker    // until cross-language lto is supported.
213*60b67249SAndroid Build Coastguard Worker    lto: {
214*60b67249SAndroid Build Coastguard Worker        never: true,
215*60b67249SAndroid Build Coastguard Worker    },
216*60b67249SAndroid Build Coastguard Worker}
217*60b67249SAndroid Build Coastguard Worker
218*60b67249SAndroid Build Coastguard Workercc_library_static {
219*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_android_p384",
220*60b67249SAndroid Build Coastguard Worker    defaults: ["libopen_dice.cc_defaults"],
221*60b67249SAndroid Build Coastguard Worker    srcs: [
222*60b67249SAndroid Build Coastguard Worker        "src/cbor_reader.c",
223*60b67249SAndroid Build Coastguard Worker        "src/android.c",
224*60b67249SAndroid Build Coastguard Worker    ],
225*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_cbor_p384"],
226*60b67249SAndroid Build Coastguard Worker    export_static_lib_headers: ["libopen_dice_cbor_p384"],
227*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
228*60b67249SAndroid Build Coastguard Worker}
229*60b67249SAndroid Build Coastguard Worker
230*60b67249SAndroid Build Coastguard Workercc_test {
231*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_test",
232*60b67249SAndroid Build Coastguard Worker    host_supported: true,
233*60b67249SAndroid Build Coastguard Worker    cflags: ["-DDICE_USE_GTEST"],
234*60b67249SAndroid Build Coastguard Worker    srcs: [
235*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_common_srcs",
236*60b67249SAndroid Build Coastguard Worker        "src/dice_test.cc",
237*60b67249SAndroid Build Coastguard Worker    ],
238*60b67249SAndroid Build Coastguard Worker    header_libs: [
239*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_ed25519_headers",
240*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
241*60b67249SAndroid Build Coastguard Worker    ],
242*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
243*60b67249SAndroid Build Coastguard Worker}
244*60b67249SAndroid Build Coastguard Worker
245*60b67249SAndroid Build Coastguard Workercc_test {
246*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_p384_test",
247*60b67249SAndroid Build Coastguard Worker    host_supported: true,
248*60b67249SAndroid Build Coastguard Worker    cflags: ["-DDICE_USE_GTEST"],
249*60b67249SAndroid Build Coastguard Worker    srcs: [
250*60b67249SAndroid Build Coastguard Worker        ":libopen_dice_common_srcs",
251*60b67249SAndroid Build Coastguard Worker        "src/dice_test.cc",
252*60b67249SAndroid Build Coastguard Worker    ],
253*60b67249SAndroid Build Coastguard Worker    header_libs: [
254*60b67249SAndroid Build Coastguard Worker        "libopen_dice_boringssl_ecdsa_p384_headers",
255*60b67249SAndroid Build Coastguard Worker        "libopen_dice_headers",
256*60b67249SAndroid Build Coastguard Worker    ],
257*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
258*60b67249SAndroid Build Coastguard Worker}
259*60b67249SAndroid Build Coastguard Worker
260*60b67249SAndroid Build Coastguard Workercc_test {
261*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_writer_test",
262*60b67249SAndroid Build Coastguard Worker    host_supported: true,
263*60b67249SAndroid Build Coastguard Worker    cflags: ["-DDICE_USE_GTEST"],
264*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_writer_test.cc"],
265*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_cbor"],
266*60b67249SAndroid Build Coastguard Worker}
267*60b67249SAndroid Build Coastguard Worker
268*60b67249SAndroid Build Coastguard Workercc_test {
269*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_writer_p384_test",
270*60b67249SAndroid Build Coastguard Worker    host_supported: true,
271*60b67249SAndroid Build Coastguard Worker    cflags: ["-DDICE_USE_GTEST"],
272*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_writer_test.cc"],
273*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_cbor_p384"],
274*60b67249SAndroid Build Coastguard Worker}
275*60b67249SAndroid Build Coastguard Worker
276*60b67249SAndroid Build Coastguard Workercc_test {
277*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_reader_test",
278*60b67249SAndroid Build Coastguard Worker    host_supported: true,
279*60b67249SAndroid Build Coastguard Worker    cflags: ["-DDICE_USE_GTEST"],
280*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_reader_test.cc"],
281*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_android"],
282*60b67249SAndroid Build Coastguard Worker}
283*60b67249SAndroid Build Coastguard Worker
284*60b67249SAndroid Build Coastguard Workercc_test {
285*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_reader_p384_test",
286*60b67249SAndroid Build Coastguard Worker    host_supported: true,
287*60b67249SAndroid Build Coastguard Worker    cflags: ["-DDICE_USE_GTEST"],
288*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_reader_test.cc"],
289*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_android_p384"],
290*60b67249SAndroid Build Coastguard Worker}
291*60b67249SAndroid Build Coastguard Worker
292*60b67249SAndroid Build Coastguard Workercc_test {
293*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_android_test",
294*60b67249SAndroid Build Coastguard Worker    host_supported: true,
295*60b67249SAndroid Build Coastguard Worker    cflags: ["-DDICE_USE_GTEST"],
296*60b67249SAndroid Build Coastguard Worker    srcs: ["src/android_test.cc"],
297*60b67249SAndroid Build Coastguard Worker    static_libs: [
298*60b67249SAndroid Build Coastguard Worker        "libopen_dice_android",
299*60b67249SAndroid Build Coastguard Worker        "libopen_dice_cbor",
300*60b67249SAndroid Build Coastguard Worker    ],
301*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
302*60b67249SAndroid Build Coastguard Worker}
303*60b67249SAndroid Build Coastguard Worker
304*60b67249SAndroid Build Coastguard Worker// TODO: cbor_cert_op_test after resolving COSE dependency
305*60b67249SAndroid Build Coastguard Worker
306*60b67249SAndroid Build Coastguard Workercc_fuzz {
307*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_writer_fuzzer",
308*60b67249SAndroid Build Coastguard Worker    host_supported: true,
309*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_writer_fuzzer.cc"],
310*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_cbor"],
311*60b67249SAndroid Build Coastguard Worker}
312*60b67249SAndroid Build Coastguard Worker
313*60b67249SAndroid Build Coastguard Workercc_fuzz {
314*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_writer_p384_fuzzer",
315*60b67249SAndroid Build Coastguard Worker    host_supported: true,
316*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_writer_fuzzer.cc"],
317*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_cbor_p384"],
318*60b67249SAndroid Build Coastguard Worker}
319*60b67249SAndroid Build Coastguard Worker
320*60b67249SAndroid Build Coastguard Workercc_fuzz {
321*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_reader_fuzzer",
322*60b67249SAndroid Build Coastguard Worker    host_supported: true,
323*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_reader_fuzzer.cc"],
324*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_android"],
325*60b67249SAndroid Build Coastguard Worker}
326*60b67249SAndroid Build Coastguard Worker
327*60b67249SAndroid Build Coastguard Workercc_fuzz {
328*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_reader_p384_fuzzer",
329*60b67249SAndroid Build Coastguard Worker    host_supported: true,
330*60b67249SAndroid Build Coastguard Worker    srcs: ["src/cbor_reader_fuzzer.cc"],
331*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_android_p384"],
332*60b67249SAndroid Build Coastguard Worker}
333*60b67249SAndroid Build Coastguard Worker
334*60b67249SAndroid Build Coastguard Workercc_fuzz {
335*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_fuzzer",
336*60b67249SAndroid Build Coastguard Worker    host_supported: true,
337*60b67249SAndroid Build Coastguard Worker    srcs: ["src/fuzzer.cc"],
338*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_cbor"],
339*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
340*60b67249SAndroid Build Coastguard Worker}
341*60b67249SAndroid Build Coastguard Worker
342*60b67249SAndroid Build Coastguard Workercc_fuzz {
343*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_cbor_p384_fuzzer",
344*60b67249SAndroid Build Coastguard Worker    host_supported: true,
345*60b67249SAndroid Build Coastguard Worker    srcs: ["src/fuzzer.cc"],
346*60b67249SAndroid Build Coastguard Worker    static_libs: ["libopen_dice_cbor_p384"],
347*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
348*60b67249SAndroid Build Coastguard Worker}
349*60b67249SAndroid Build Coastguard Worker
350*60b67249SAndroid Build Coastguard Workercc_fuzz {
351*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_android_fuzzer",
352*60b67249SAndroid Build Coastguard Worker    host_supported: true,
353*60b67249SAndroid Build Coastguard Worker    srcs: ["src/android_fuzzer.cc"],
354*60b67249SAndroid Build Coastguard Worker    static_libs: [
355*60b67249SAndroid Build Coastguard Worker        "libopen_dice_android",
356*60b67249SAndroid Build Coastguard Worker        "libopen_dice_cbor",
357*60b67249SAndroid Build Coastguard Worker    ],
358*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
359*60b67249SAndroid Build Coastguard Worker}
360*60b67249SAndroid Build Coastguard Worker
361*60b67249SAndroid Build Coastguard Workercc_fuzz {
362*60b67249SAndroid Build Coastguard Worker    name: "libopen_dice_android_p384_fuzzer",
363*60b67249SAndroid Build Coastguard Worker    host_supported: true,
364*60b67249SAndroid Build Coastguard Worker    srcs: ["src/android_fuzzer.cc"],
365*60b67249SAndroid Build Coastguard Worker    static_libs: [
366*60b67249SAndroid Build Coastguard Worker        "libopen_dice_android_p384",
367*60b67249SAndroid Build Coastguard Worker        "libopen_dice_cbor_p384",
368*60b67249SAndroid Build Coastguard Worker    ],
369*60b67249SAndroid Build Coastguard Worker    shared_libs: ["libcrypto"],
370*60b67249SAndroid Build Coastguard Worker}
371*60b67249SAndroid Build Coastguard Worker
372*60b67249SAndroid Build Coastguard Workerdirgroup {
373*60b67249SAndroid Build Coastguard Worker    name: "trusty_dirgroup_external_open-dice",
374*60b67249SAndroid Build Coastguard Worker    dirs: ["."],
375*60b67249SAndroid Build Coastguard Worker    visibility: ["//trusty/vendor/google/aosp/scripts"],
376*60b67249SAndroid Build Coastguard Worker}
377