1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5rust_binary { 6 name: "libatrace_rust_benchmark", 7 srcs: ["src/atrace_benchmark.rs"], 8 rustlibs: [ 9 "libatrace_rust", 10 "libatrace_rust_benchmark_common", 11 "libcriterion", 12 ], 13} 14 15rust_binary { 16 name: "libatrace_tracing_subscriber_benchmark", 17 srcs: ["src/tracing_subscriber_benchmark.rs"], 18 rustlibs: [ 19 "libatrace_rust_benchmark_common", 20 "libatrace_tracing_subscriber", 21 "libcriterion", 22 "libtracing", 23 "libtracing_subscriber", 24 ], 25} 26 27rust_library { 28 name: "libatrace_rust_benchmark_common", 29 crate_name: "atrace_rust_benchmark_common", 30 srcs: ["src/atrace_benchmark_common.rs"], 31 rustlibs: [ 32 "libcriterion", 33 ], 34 shared_libs: [ 35 "libcutils", 36 "liblog", 37 ], 38 static_libs: [ 39 "libatrace_benchmark_trace_enabler", 40 ], 41} 42 43cc_binary { 44 name: "libatrace_rust_benchmark_cc", 45 srcs: ["src/atrace_benchmark.cc"], 46 shared_libs: [ 47 "libcutils", 48 "liblog", 49 ], 50 static_libs: [ 51 "libgoogle-benchmark-main", 52 "libatrace_benchmark_trace_enabler", 53 ], 54} 55 56cc_library_static { 57 name: "libatrace_benchmark_trace_enabler", 58 srcs: ["src/trace_enabler.cc"], 59 shared_libs: [ 60 "libcutils", 61 "liblog", 62 ], 63} 64