xref: /aosp_15_r20/external/perfetto/BUILD.extras (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1build_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.
5perfetto_build_config_cc_library(
6    name = "build_config_hdr",
7    hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
8    includes = [build_config_dir_],
9)
10
11perfetto_py_binary(
12    name = "gen_amalgamated_sql_py",
13    srcs = [
14        "tools/gen_amalgamated_sql.py",
15    ],
16    main = "tools/gen_amalgamated_sql.py",
17    python_version = "PY3",
18)
19
20perfetto_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
29perfetto_go_proto_library(
30    name = "protos_perfetto_config_protos_go_proto",
31    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
32    deps = [
33        ":protos_perfetto_config_protos",
34    ],
35)
36
37perfetto_go_proto_library(
38    name = "protos_perfetto_trace_non_minimal_protos_go_proto",
39    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
40    deps = [
41        ":protos_perfetto_trace_non_minimal_protos",
42    ],
43)
44
45perfetto_go_proto_library(
46    name = "protos_perfetto_trace_track_event_protos_go_proto",
47    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
48    deps = [
49        ":protos_perfetto_trace_track_event_protos",
50    ],
51)
52
53perfetto_go_proto_library(
54    name = "protos_perfetto_metrics_protos_go_proto",
55    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
56    deps = [
57        ":protos_perfetto_metrics_protos",
58    ],
59)
60
61perfetto_go_proto_library(
62    name = "protos_perfetto_metrics_android_protos_go_proto",
63    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
64    deps = [
65        ":protos_perfetto_metrics_android_protos",
66    ],
67)
68
69perfetto_jspb_proto_library(
70    name = "perfetto_trace_jspb_proto",
71    visibility = PERFETTO_CONFIG.public_visibility,
72    deps = [
73        ":trace_proto",
74    ],
75)
76
77# This is overridden in google internal builds via
78# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
79perfetto_cc_library(
80    name = "cc_perfetto_version_header",
81    hdrs = ["perfetto_version.gen.h"],
82)
83
84perfetto_py_binary(
85    name = "gen_version_header_py",
86    srcs = ["tools/write_version_header.py"],
87    data = ["CHANGELOG"],
88    main = "tools/write_version_header.py",
89    python_version = "PY3",
90)
91
92exports_files(
93    ["ui/src/assets/favicon.png"],
94    visibility = PERFETTO_CONFIG.public_visibility,
95)
96