blob: ea3ee3b5dfcfc6a067e765be107fbdfdb29c8775 [file] [log] [blame]
Alice Wang0b9e1102023-02-02 09:57:06 +00001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6 name: "libdiced_open_dice_defaults",
7 crate_name: "diced_open_dice",
8 srcs: ["src/lib.rs"],
9 static_libs: [
10 "libopen_dice_cbor",
11 ],
12 vendor_available: true,
13 apex_available: [
14 "//apex_available:platform",
15 "com.android.virt",
16 ],
17}
18
19rust_library_rlib {
20 name: "libdiced_open_dice_nostd",
21 defaults: ["libdiced_open_dice_defaults"],
22 rustlibs: [
Alice Wang9c40eca2023-02-03 13:10:24 +000023 "libopen_dice_bcc_bindgen_nostd",
Alice Wang0b9e1102023-02-02 09:57:06 +000024 "libopen_dice_cbor_bindgen_nostd",
Alice Wangf4bd1c62023-02-08 08:38:44 +000025 "libzeroize_nostd",
Alice Wang0b9e1102023-02-02 09:57:06 +000026 ],
Alice Wang24954b42023-02-06 10:03:45 +000027 whole_static_libs: [
28 "libopen_dice_cbor",
29 "libcrypto_baremetal",
30 ],
Alice Wang0b9e1102023-02-02 09:57:06 +000031}
32
Alice Wang856d6562023-02-03 13:51:08 +000033rust_library {
Alice Wang0b9e1102023-02-02 09:57:06 +000034 name: "libdiced_open_dice",
35 defaults: ["libdiced_open_dice_defaults"],
36 rustlibs: [
Alice Wang9c40eca2023-02-03 13:10:24 +000037 "libopen_dice_bcc_bindgen",
Alice Wang0b9e1102023-02-02 09:57:06 +000038 "libopen_dice_cbor_bindgen",
Alice Wang856d6562023-02-03 13:51:08 +000039 // For ZVec
40 "libkeystore2_crypto_rust",
Alice Wangf4bd1c62023-02-08 08:38:44 +000041 "libzeroize",
Alice Wang0b9e1102023-02-02 09:57:06 +000042 ],
43 features: [
44 "std",
45 ],
Alice Wang9c40eca2023-02-03 13:10:24 +000046 whole_static_libs: [
47 "libopen_dice_bcc",
48 ],
Alice Wang24954b42023-02-06 10:03:45 +000049}
50
Alice Wangceb66422023-02-07 13:55:33 +000051rust_defaults {
52 name: "libdiced_open_dice_test_defaults",
53 crate_name: "diced_open_dice_test",
54 srcs: ["tests/*.rs"],
55 test_suites: ["general-tests"],
56}
57
58rust_test {
59 name: "libdiced_open_dice.integration_test",
60 defaults: ["libdiced_open_dice_test_defaults"],
61 rustlibs: [
62 "libdiced_open_dice",
63 ],
64}
65
66rust_test {
67 name: "libdiced_open_dice_nostd.integration_test",
68 defaults: ["libdiced_open_dice_test_defaults"],
69 rustlibs: [
70 "libdiced_open_dice_nostd",
71 ],
72}