blob: 19a9b334cde73cbfb545b1f5abe893503f17aaac [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.
Harvey Yang321c4fc2021-10-25 14:11:50 +08005perfetto_build_config_cc_library(
Primiano Tucci1d409982019-09-19 10:15:18 +01006 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_py_binary(
Anna Mayznercc18bfd2022-11-03 14:05:19 +000012 name = "gen_amalgamated_sql_py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010013 srcs = [
Anna Mayznercc18bfd2022-11-03 14:05:19 +000014 "tools/gen_amalgamated_sql.py",
Lalit Magantiab619fa2019-05-02 12:56:37 +010015 ],
Anna Mayznercc18bfd2022-11-03 14:05:19 +000016 main = "tools/gen_amalgamated_sql.py",
Lalit Magantic449f772020-06-03 14:20:10 +010017 python_version = "PY3",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018)
Lalit Maganti65600342019-09-19 21:35:35 +010019
Lalit Maganti117272f2020-09-11 14:01:18 +010020perfetto_py_binary(
21 name = "gen_cc_proto_descriptor_py",
22 srcs = [
23 "tools/gen_cc_proto_descriptor.py",
24 ],
25 main = "tools/gen_cc_proto_descriptor.py",
26 python_version = "PY3",
27)
28
Lalit Maganti225ae652022-06-27 21:28:21 +010029perfetto_go_proto_library(
30 name = "protos_perfetto_trace_non_minimal_protos_go_proto",
31 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
Lalit Maganti65600342019-09-19 21:35:35 +010032 deps = [
Lalit Maganti225ae652022-06-27 21:28:21 +010033 ":protos_perfetto_trace_non_minimal_protos",
Lalit Maganti65600342019-09-19 21:35:35 +010034 ],
35)
36
Lalit Maganti225ae652022-06-27 21:28:21 +010037perfetto_go_proto_library(
38 name = "protos_perfetto_trace_track_event_protos_go_proto",
39 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
Lalit Maganti65600342019-09-19 21:35:35 +010040 deps = [
Lalit Maganti225ae652022-06-27 21:28:21 +010041 ":protos_perfetto_trace_track_event_protos",
Lalit Maganti65600342019-09-19 21:35:35 +010042 ],
Lalit Maganti46e2bda2020-05-06 12:51:33 +010043)
44
Lalit Maganti66732a02022-10-06 11:53:46 +010045perfetto_go_proto_library(
46 name = "protos_perfetto_metrics_protos_go_proto",
47 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
48 deps = [
49 ":protos_perfetto_metrics_protos",
50 ],
51)
52
53perfetto_go_proto_library(
54 name = "protos_perfetto_metrics_android_protos_go_proto",
55 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
56 deps = [
57 ":protos_perfetto_metrics_android_protos",
58 ],
59)
60
Weston Wei1041e072023-07-13 17:46:55 +000061perfetto_jspb_proto_library(
62 name = "perfetto_trace_jspb_proto",
63 visibility = PERFETTO_CONFIG.public_visibility,
64 deps = [
65 ":trace_proto",
66 ],
67)
68
Primiano Tucciec590132020-11-16 14:16:44 +010069# This is overridden in google internal builds via
70# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
71perfetto_cc_library(
72 name = "cc_perfetto_version_header",
73 hdrs = ["perfetto_version.gen.h"],
74)
75
76perfetto_py_binary(
77 name = "gen_version_header_py",
78 srcs = ["tools/write_version_header.py"],
79 data = ["CHANGELOG"],
80 main = "tools/write_version_header.py",
81 python_version = "PY3",
82)
Ben Hamiltonb1c4c2b2023-06-07 09:31:51 -060083
84exports_files(
85 ["ui/src/assets/favicon.png"],
86 visibility = PERFETTO_CONFIG.public_visibility,
87)