blob: aeb2ea1a8db71335c3dbef6b0734b55db2c7d7fc [file] [log] [blame]
Primiano Tucci1d409982019-09-19 10:15:18 +01001build_config_dir_ = "include/perfetto/base/build_configs/bazel"
2
3# Deliberately NOT a perfetto_cc_library, to avoid cyclic deps.
4# This is pulled as a default dep by all targets.
5cc_library(
6 name = "build_config_hdr",
7 hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
8 includes = [build_config_dir_],
Lalit Maganti279ecde2019-04-01 16:57:12 +01009)
Lalit Maganti26f69bd2019-04-29 18:23:47 +010010
Primiano Tucci1d409982019-09-19 10:15:18 +010011perfetto_cc_library(
12 name = "cc_merged_sql_metrics",
13 hdrs = ["src/trace_processor/metrics/sql_metrics.h"],
14)
15
16perfetto_py_binary(
Lalit Maganticaac9922019-05-01 10:40:53 +010017 name = "gen_merged_sql_metrics_py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018 srcs = [
Lalit Magantiab619fa2019-05-02 12:56:37 +010019 "tools/gen_merged_sql_metrics.py",
20 ],
21 main = "tools/gen_merged_sql_metrics.py",
Lalit Magantic449f772020-06-03 14:20:10 +010022 python_version = "PY3",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010023)
Lalit Maganti65600342019-09-19 21:35:35 +010024
25perfetto_java_proto_library(
26 name = "protos_perfetto_metrics_java",
27 deps = [
28 ":protos_perfetto_metrics_protos",
29 ],
30)
31
32perfetto_java_proto_library(
33 name = "protos_perfetto_metrics_android_java",
34 deps = [
35 ":protos_perfetto_metrics_android_protos",
36 ],
37)
38
Lalit Magantic3187f82019-09-20 14:51:11 +010039perfetto_java_proto_library(
40 name = "protos_perfetto_trace_merged_trace_java",
41 deps = [
42 ":protos_perfetto_trace_merged_trace_protos",
43 ],
44)
45
Hector Dearmanb0f680e2020-04-28 17:40:37 +010046perfetto_java_proto_library(
Hector Dearman41fb1812020-04-29 11:28:09 +010047 name = "protos_perfetto_config_merged_config_java",
Hector Dearmanb0f680e2020-04-28 17:40:37 +010048 deps = [
Hector Dearman41fb1812020-04-29 11:28:09 +010049 ":protos_perfetto_config_merged_config_protos",
Hector Dearmanb0f680e2020-04-28 17:40:37 +010050 ],
51)
52
Lalit Maganti46e2bda2020-05-06 12:51:33 +010053perfetto_java_lite_proto_library(
54 name = "protos_perfetto_config_merged_config_java_lite",
55 deps = [
56 ":protos_perfetto_config_merged_config_protos",
57 ],
58)
59
Lalit Maganti65600342019-09-19 21:35:35 +010060perfetto_gensignature_internal_only(
61 name = "trace_processor_sig",
62 srcs = [
63 ":trace_processor_shell",
64 ":trace_to_text",
65 ],
66 tags = [
67 "__TRACE_PROCESSOR_SIG_TAG1",
68 "__TRACE_PROCESSOR_SIG_TAG2",
69 ],
70)
Anindita Ghosh237a7762020-06-30 10:46:52 +000071
Anindita Ghosh152562f2020-07-08 20:29:56 +000072# Noop targets used to represent targets of the protobuf library.
73# These will be rewritten in Google3 to be dependencies on the real targets.
74
75perfetto_py_library(
Anindita Ghosh37c9e1e2020-07-09 17:07:26 +000076 name = "pyglib_noop",
77 srcs = [],
78)
79
80perfetto_py_library(
Anindita Ghosh152562f2020-07-08 20:29:56 +000081 name = "protobuf_noop",
82 srcs = [],
83)
84
85perfetto_py_library(
86 name = "protobuf_descriptor_pb2_noop",
87 srcs = [],
88)
89
Anindita Ghosh237a7762020-06-30 10:46:52 +000090perfetto_py_binary(
Lalit Maganti82a2c042020-07-06 13:50:33 +010091 name = "trace_processor_py_example",
92 srcs = ["src/trace_processor/python/example.py"],
93 deps = [":trace_processor_py"],
94 main = "src/trace_processor/python/example.py",
Anindita Ghosh237a7762020-06-30 10:46:52 +000095 python_version = "PY3",
96)
97
98perfetto_py_library(
Lalit Maganti82a2c042020-07-06 13:50:33 +010099 name = "trace_processor_py",
100 srcs = glob(['src/trace_processor/python/trace_processor/*.py']),
Anindita Ghosh152562f2020-07-08 20:29:56 +0000101 data = [
102 "src/trace_processor/python/trace_processor/trace_processor.descriptor"
103 ],
104 deps = [
105 ":protobuf_noop",
106 ":protobuf_descriptor_pb2_noop",
Anindita Ghosh37c9e1e2020-07-09 17:07:26 +0000107 ":pyglib_noop",
Anindita Ghosh152562f2020-07-08 20:29:56 +0000108 ]
Anindita Ghosh237a7762020-06-30 10:46:52 +0000109)