1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5cc_library_static { 6 name: "libtombstoned_client_wrapper", 7 srcs: [ 8 "wrapper.cpp", 9 ], 10 generated_sources: [ 11 "libtombstoned_client_rust_bridge_code" 12 ], 13 header_libs: [ 14 "libbase_headers", 15 "libdebuggerd_common_headers", 16 ], 17 shared_libs: [ 18 "libtombstoned_client", 19 ], 20 apex_available: ["com.android.virt"], 21} 22 23rust_defaults { 24 name: "libtombstoned_client_rust_defaults", 25 crate_name: "tombstoned_client", 26 srcs: ["src/lib.rs"], 27 edition: "2021", 28 rustlibs: [ 29 "libcxx", 30 "libthiserror", 31 ], 32 static_libs: [ 33 "libtombstoned_client_wrapper", 34 ], 35 shared_libs: [ 36 "libtombstoned_client", 37 ], 38} 39 40rust_library { 41 name: "libtombstoned_client_rust", 42 defaults: ["libtombstoned_client_rust_defaults"], 43 apex_available: ["com.android.virt"], 44} 45 46rust_test { 47 name: "libtombstoned_client_rust_test", 48 defaults: ["libtombstoned_client_rust_defaults"], 49 require_root: true, 50 test_suites: ["device-tests"], 51} 52 53genrule { 54 name: "libtombstoned_client_rust_bridge_code", 55 tools: ["cxxbridge"], 56 cmd: "$(location cxxbridge) $(in) >> $(out)", 57 srcs: ["src/lib.rs"], 58 out: ["libtombstoned_client_cxx_generated.cc"], 59} 60