• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_minimal_protos_go_proto",
39    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
40    deps = [
41        ":protos_perfetto_trace_minimal_protos",
42    ],
43)
44
45perfetto_go_proto_library(
46    name = "protos_perfetto_trace_non_minimal_protos_go_proto",
47    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
48    deps = [
49        ":protos_perfetto_trace_non_minimal_protos",
50    ],
51)
52
53perfetto_go_proto_library(
54    name = "protos_perfetto_trace_track_event_protos_go_proto",
55    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
56    deps = [
57        ":protos_perfetto_trace_track_event_protos",
58    ],
59)
60
61perfetto_go_proto_library(
62    name = "protos_perfetto_metrics_protos_go_proto",
63    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
64    deps = [
65        ":protos_perfetto_metrics_protos",
66    ],
67)
68
69perfetto_go_proto_library(
70    name = "protos_perfetto_metrics_android_protos_go_proto",
71    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
72    deps = [
73        ":protos_perfetto_metrics_android_protos",
74    ],
75)
76
77perfetto_jspb_proto_library(
78    name = "perfetto_trace_jspb_proto",
79    visibility = PERFETTO_CONFIG.public_visibility,
80    deps = [
81        ":trace_proto",
82    ],
83)
84
85# This is overridden in google internal builds via
86# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
87perfetto_cc_library(
88    name = "cc_perfetto_version_header",
89    hdrs = ["perfetto_version.gen.h"],
90)
91
92perfetto_py_binary(
93    name = "gen_version_header_py",
94    srcs = ["tools/write_version_header.py"],
95    data = ["CHANGELOG"],
96    main = "tools/write_version_header.py",
97    python_version = "PY3",
98)
99
100exports_files(
101    ["ui/src/assets/favicon.png"],
102    visibility = PERFETTO_CONFIG.public_visibility,
103)
104