xref: /aosp_15_r20/prebuilts/tools/linux-x86_64/perfetto/Android.bp (revision 6774467a9462441f7cd7fbc651979727f762377a)
1// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS.  PLEASE
2//     CONSULT THE OWNERS AND [email protected] BEFORE
3//     DEPENDING ON IT IN YOUR PROJECT. ***
4package {
5    // See: http://go/android-license-faq
6    // A large-scale-change added 'default_applicable_licenses' to import
7    // all of the 'license_kinds' from "prebuilts_tools_license"
8    // to get the below license kinds:
9    //   legacy_by_exception_only (by exception only)
10    default_applicable_licenses: ["prebuilts_tools_license"],
11}
12
13cc_prebuilt_binary {
14    name: "perfetto_trace_processor_shell",
15    srcs: ["trace_processor_shell"],
16    host_supported: true,
17    device_supported: false,
18}
19
20filegroup {
21    name: "trace_processor_shell_prebuilt",
22    srcs: [
23        "trace_processor_shell",
24    ],
25}
26
27filegroup {
28    name: "perfetto_artifacts",
29    srcs: [
30        ":heap_profile",
31        "trace_processor_shell",
32        "configs/trace_config_detailed.textproto",
33        "configs/trace_config_anomaly.textproto",
34        "configs/trace_config_multi_user_cuj_tests.textproto",
35        "configs/trace_config_detailed_heapdump.textproto",
36        "configs/trace_config_post_boot.textproto",
37        "configs/trace_config_power.textproto",
38        "configs/trace_config_boot_time.textproto",
39        "configs/trace_config_boot_time_stop.textproto",
40        "configs/trace_config_systemui_heap_profile.textproto",
41        "configs/long_trace_config.textproto",
42        "configs/long_trace_binder_config.textproto",
43    ],
44}
45
46prebuilt_etc {
47    name: "trace_config_detailed.textproto",
48    src: "configs/trace_config_detailed.textproto",
49}
50
51prebuilt_etc {
52    name: "long_trace_config.textproto",
53    src: "configs/long_trace_config.textproto",
54}
55
56prebuilt_etc {
57    name: "long_trace_binder_config.textproto",
58    src: "configs/long_trace_binder_config.textproto",
59}
60
61prebuilt_etc {
62    name: "trace_config.textproto",
63    src: "configs/trace_config.textproto",
64}
65
66prebuilt_etc {
67    name: "trace_config_experimental.textproto",
68    src: "configs/trace_config_experimental.textproto",
69}
70
71prebuilt_etc {
72    name: "trace_config_multi_user_cuj_tests.textproto",
73    src: "configs/trace_config_multi_user_cuj_tests.textproto",
74}
75
76prebuilt_etc {
77    name: "trace_config_detailed_heapdump.textproto",
78    src: "configs/trace_config_detailed_heapdump.textproto",
79}
80
81prebuilt_etc {
82    name: "trace_config_post_boot.textproto",
83    src: "configs/trace_config_post_boot.textproto",
84}
85
86prebuilt_etc {
87    name: "trace_config_power.textproto",
88    src: "configs/trace_config_power.textproto",
89}
90
91prebuilt_etc {
92    name: "trace_config_boot_time.textproto",
93    src: "configs/trace_config_boot_time.textproto",
94}
95
96prebuilt_etc {
97    name: "trace_config_boot_time_stop.textproto",
98    src: "configs/trace_config_boot_time_stop.textproto",
99}
100