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 "libbase64_rust", 12 "libciborium", 13 "libclap", 14 "libcoset", 15 "libhex", 16 "libitertools", 17 "libserde_json", 18 "libthiserror", 19 ], 20 target: { 21 host: { 22 rlibs: ["libopenssl_static"], 23 // dylib is disabled due to compile failure in libhwtrust. See b/373621186 for details. 24 dylib: { enabled: false, }, 25 }, 26 android: { 27 rustlibs: ["libopenssl"], 28 } 29 }, 30} 31 32rust_library { 33 name: "libhwtrust", 34 defaults: ["libhwtrust_defaults"], 35 crate_name: "hwtrust", 36 product_available: true, 37 vendor_available: true, 38 apex_available: [ 39 "//apex_available:platform", 40 "com.android.compos", 41 "com.android.virt", 42 ], 43} 44 45rust_test { 46 name: "libhwtrust_tests", 47 defaults: ["libhwtrust_defaults"], 48 data: [":testdata"], 49 rustlibs: [ 50 "libhwtrust", 51 ], 52} 53 54rust_defaults { 55 name: "hwtrust_defaults", 56 host_supported: true, 57 srcs: ["src/main.rs"], 58 rustlibs: [ 59 "libanyhow", 60 "libclap", 61 "libhwtrust", 62 ], 63} 64 65rust_binary { 66 name: "hwtrust", 67 defaults: ["hwtrust_defaults"], 68 target: { 69 host: { 70 compile_multilib: "first", 71 dist: { 72 dir: "rkp/host", 73 targets: ["dist_files"], 74 }, 75 static_executable: true, 76 }, 77 } 78} 79 80rust_test { 81 name: "hwtrust_tests", 82 defaults: ["hwtrust_defaults"], 83} 84 85rust_test { 86 name: "hwtrust_cli_tests", 87 host_supported: true, 88 srcs: ["tests/hwtrust_cli.rs"], 89 data: [":testdata"], 90 data_bins: ["hwtrust"], 91 data_libs: ["libcrypto"], 92 compile_multilib: "first", 93} 94 95filegroup( 96 name = "testdata", 97 srcs = ["testdata/**/*"], 98) 99