1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5rust_defaults { 6 name: "libhwtrust_defaults", 7 host_supported: true, 8 srcs: ["src/lib.rs"], 9 rustlibs: [ 10 "libanyhow", 11 "libthiserror", 12 "libciborium", 13 "libcoset", 14 "libhex", 15 "libopenssl", 16 ], 17} 18 19rust_library { 20 name: "libhwtrust", 21 defaults: ["libhwtrust_defaults"], 22 crate_name: "hwtrust", 23 vendor_available: true, 24 apex_available: [ 25 "//apex_available:platform", 26 "com.android.compos", 27 "com.android.virt", 28 ], 29} 30 31rust_test { 32 name: "libhwtrust_tests", 33 defaults: ["libhwtrust_defaults"], 34 data: [":testdata"], 35 rustlibs: [ 36 "libhwtrust", 37 ], 38} 39 40rust_defaults { 41 name: "hwtrust_defaults", 42 host_supported: true, 43 srcs: ["src/main.rs"], 44 rustlibs: [ 45 "libanyhow", 46 "libclap", 47 "libhwtrust", 48 ], 49} 50 51rust_binary { 52 name: "hwtrust", 53 defaults: ["hwtrust_defaults"], 54} 55 56rust_test { 57 name: "hwtrust_tests", 58 defaults: ["hwtrust_defaults"], 59} 60 61rust_test { 62 name: "hwtrust_cli_tests", 63 host_supported: true, 64 srcs: ["tests/hwtrust_cli.rs"], 65 data: [":testdata"], 66 data_bins: ["hwtrust"], 67 data_libs: ["libcrypto"], 68 compile_multilib: "first", 69} 70 71filegroup( 72 name = "testdata", 73 srcs = ["testdata/**/*"], 74) 75