xref: /aosp_15_r20/external/perfetto/python/BUILD.gn (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2022 The Android Open Source Project
2*6dbdd20aSAndroid Build Coastguard Worker#
3*6dbdd20aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*6dbdd20aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*6dbdd20aSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*6dbdd20aSAndroid Build Coastguard Worker#
7*6dbdd20aSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*6dbdd20aSAndroid Build Coastguard Worker#
9*6dbdd20aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*6dbdd20aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*6dbdd20aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6dbdd20aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*6dbdd20aSAndroid Build Coastguard Worker# limitations under the License.
14*6dbdd20aSAndroid Build Coastguard Worker
15*6dbdd20aSAndroid Build Coastguard Workerimport("../gn/perfetto_python.gni")
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_table_generator") {
18*6dbdd20aSAndroid Build Coastguard Worker  sources = [
19*6dbdd20aSAndroid Build Coastguard Worker    "generators/trace_processor_table/public.py",
20*6dbdd20aSAndroid Build Coastguard Worker    "generators/trace_processor_table/serialize.py",
21*6dbdd20aSAndroid Build Coastguard Worker    "generators/trace_processor_table/util.py",
22*6dbdd20aSAndroid Build Coastguard Worker  ]
23*6dbdd20aSAndroid Build Coastguard Worker}
24*6dbdd20aSAndroid Build Coastguard Worker
25*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_stdlib_docs") {
26*6dbdd20aSAndroid Build Coastguard Worker  sources = [
27*6dbdd20aSAndroid Build Coastguard Worker    "generators/sql_processing/docs_extractor.py",
28*6dbdd20aSAndroid Build Coastguard Worker    "generators/sql_processing/docs_parse.py",
29*6dbdd20aSAndroid Build Coastguard Worker    "generators/sql_processing/utils.py",
30*6dbdd20aSAndroid Build Coastguard Worker  ]
31*6dbdd20aSAndroid Build Coastguard Worker}
32*6dbdd20aSAndroid Build Coastguard Worker
33*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_diff_tests") {
34*6dbdd20aSAndroid Build Coastguard Worker  sources = [
35*6dbdd20aSAndroid Build Coastguard Worker    "generators/diff_tests/runner.py",
36*6dbdd20aSAndroid Build Coastguard Worker    "generators/diff_tests/testing.py",
37*6dbdd20aSAndroid Build Coastguard Worker    "generators/diff_tests/utils.py",
38*6dbdd20aSAndroid Build Coastguard Worker  ]
39*6dbdd20aSAndroid Build Coastguard Worker}
40*6dbdd20aSAndroid Build Coastguard Worker
41*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary("trace_processor_py_example") {
42*6dbdd20aSAndroid Build Coastguard Worker  sources = [ "example.py" ]
43*6dbdd20aSAndroid Build Coastguard Worker  deps = [
44*6dbdd20aSAndroid Build Coastguard Worker    ":trace_processor_py",
45*6dbdd20aSAndroid Build Coastguard Worker    "../gn:pandas_py",
46*6dbdd20aSAndroid Build Coastguard Worker  ]
47*6dbdd20aSAndroid Build Coastguard Worker  main = "example.py"
48*6dbdd20aSAndroid Build Coastguard Worker}
49*6dbdd20aSAndroid Build Coastguard Worker
50*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("common") {
51*6dbdd20aSAndroid Build Coastguard Worker  sources = [
52*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/common/exceptions.py",
53*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/common/query_result_iterator.py",
54*6dbdd20aSAndroid Build Coastguard Worker  ]
55*6dbdd20aSAndroid Build Coastguard Worker}
56*6dbdd20aSAndroid Build Coastguard Worker
57*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_py_no_resolvers") {
58*6dbdd20aSAndroid Build Coastguard Worker  sources = [
59*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/__init__.py",
60*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/api.py",
61*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/http.py",
62*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/platform.py",
63*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/protos.py",
64*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/shell.py",
65*6dbdd20aSAndroid Build Coastguard Worker  ]
66*6dbdd20aSAndroid Build Coastguard Worker  data = [
67*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/trace_processor.descriptor",
68*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_processor/metrics.descriptor",
69*6dbdd20aSAndroid Build Coastguard Worker    "..:trace_processor_shell",
70*6dbdd20aSAndroid Build Coastguard Worker  ]
71*6dbdd20aSAndroid Build Coastguard Worker  deps = [
72*6dbdd20aSAndroid Build Coastguard Worker    ":common",
73*6dbdd20aSAndroid Build Coastguard Worker    ":trace_uri_resolver",
74*6dbdd20aSAndroid Build Coastguard Worker    "../gn:pandas_py",
75*6dbdd20aSAndroid Build Coastguard Worker    "../gn:protobuf_py",
76*6dbdd20aSAndroid Build Coastguard Worker    "../gn:tp_vendor_py",
77*6dbdd20aSAndroid Build Coastguard Worker  ]
78*6dbdd20aSAndroid Build Coastguard Worker}
79*6dbdd20aSAndroid Build Coastguard Worker
80*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_py") {
81*6dbdd20aSAndroid Build Coastguard Worker  deps = [
82*6dbdd20aSAndroid Build Coastguard Worker    ":trace_processor_py_no_resolvers",
83*6dbdd20aSAndroid Build Coastguard Worker    "../gn:tp_resolvers_py",
84*6dbdd20aSAndroid Build Coastguard Worker  ]
85*6dbdd20aSAndroid Build Coastguard Worker}
86*6dbdd20aSAndroid Build Coastguard Worker
87*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_uri_resolver") {
88*6dbdd20aSAndroid Build Coastguard Worker  sources = [
89*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_uri_resolver/__init__.py",
90*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_uri_resolver/path.py",
91*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_uri_resolver/registry.py",
92*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_uri_resolver/resolver.py",
93*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/trace_uri_resolver/util.py",
94*6dbdd20aSAndroid Build Coastguard Worker  ]
95*6dbdd20aSAndroid Build Coastguard Worker}
96*6dbdd20aSAndroid Build Coastguard Worker
97*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("experimental_slice_breakdown_lib") {
98*6dbdd20aSAndroid Build Coastguard Worker  sources = [
99*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/experimental/slice_breakdown/__init__.py",
100*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/experimental/slice_breakdown/breakdown.py",
101*6dbdd20aSAndroid Build Coastguard Worker  ]
102*6dbdd20aSAndroid Build Coastguard Worker  deps = [ ":trace_processor_py" ]
103*6dbdd20aSAndroid Build Coastguard Worker}
104*6dbdd20aSAndroid Build Coastguard Worker
105*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary("experimental_slice_breakdown_bin") {
106*6dbdd20aSAndroid Build Coastguard Worker  sources = [ "tools/slice_breakdown.py" ]
107*6dbdd20aSAndroid Build Coastguard Worker  main = "tools/slice_breakdown.py"
108*6dbdd20aSAndroid Build Coastguard Worker  deps = [
109*6dbdd20aSAndroid Build Coastguard Worker    ":experimental_slice_breakdown_lib",
110*6dbdd20aSAndroid Build Coastguard Worker    ":trace_processor_py",
111*6dbdd20aSAndroid Build Coastguard Worker    "../gn:pandas_py",
112*6dbdd20aSAndroid Build Coastguard Worker  ]
113*6dbdd20aSAndroid Build Coastguard Worker}
114*6dbdd20aSAndroid Build Coastguard Worker
115*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("batch_trace_processor") {
116*6dbdd20aSAndroid Build Coastguard Worker  sources = [
117*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/batch_trace_processor/__init__.py",
118*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/batch_trace_processor/api.py",
119*6dbdd20aSAndroid Build Coastguard Worker    "perfetto/batch_trace_processor/platform.py",
120*6dbdd20aSAndroid Build Coastguard Worker  ]
121*6dbdd20aSAndroid Build Coastguard Worker  deps = [
122*6dbdd20aSAndroid Build Coastguard Worker    ":trace_processor_py",
123*6dbdd20aSAndroid Build Coastguard Worker    "../gn:pandas_py",
124*6dbdd20aSAndroid Build Coastguard Worker    "../gn:tp_vendor_py",
125*6dbdd20aSAndroid Build Coastguard Worker  ]
126*6dbdd20aSAndroid Build Coastguard Worker}
127*6dbdd20aSAndroid Build Coastguard Worker
128*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("sql_processing") {
129*6dbdd20aSAndroid Build Coastguard Worker  sources = [
130*6dbdd20aSAndroid Build Coastguard Worker    "generators/sql_processing/docs_extractor.py",
131*6dbdd20aSAndroid Build Coastguard Worker    "generators/sql_processing/docs_parse.py",
132*6dbdd20aSAndroid Build Coastguard Worker    "generators/sql_processing/utils.py",
133*6dbdd20aSAndroid Build Coastguard Worker  ]
134*6dbdd20aSAndroid Build Coastguard Worker}
135