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