• 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_cc_library(
12    name = "cc_amalgamated_sql_metrics",
13    hdrs = ["src/trace_processor/metrics/sql/amalgamated_sql_metrics.h"],
14)
15
16perfetto_py_binary(
17    name = "gen_amalgamated_sql_metrics_py",
18    srcs = [
19        "tools/gen_amalgamated_sql_metrics.py",
20    ],
21    main = "tools/gen_amalgamated_sql_metrics.py",
22    python_version = "PY3",
23)
24
25perfetto_py_binary(
26    name = "gen_cc_proto_descriptor_py",
27    srcs = [
28        "tools/gen_cc_proto_descriptor.py",
29    ],
30    main = "tools/gen_cc_proto_descriptor.py",
31    python_version = "PY3",
32)
33
34perfetto_java_proto_library(
35    name = "protos_perfetto_metrics_java",
36    deps = [
37        ":protos_perfetto_metrics_protos",
38    ],
39    visibility = PERFETTO_CONFIG.public_visibility,
40)
41
42perfetto_java_proto_library(
43    name = "protos_perfetto_metrics_android_java",
44    deps = [
45        ":protos_perfetto_metrics_android_protos",
46    ],
47    visibility = PERFETTO_CONFIG.public_visibility,
48)
49
50perfetto_gensignature_internal_only(
51    name = "trace_processor_sig",
52    srcs = [
53        ":trace_processor_shell",
54        ":trace_to_text",
55    ],
56    tags = [
57        "__TRACE_PROCESSOR_SIG_TAG1",
58        "__TRACE_PROCESSOR_SIG_TAG2",
59    ],
60)
61
62# This is overridden in google internal builds via
63# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
64perfetto_cc_library(
65    name = "cc_perfetto_version_header",
66    hdrs = ["perfetto_version.gen.h"],
67)
68
69perfetto_py_binary(
70    name = "gen_version_header_py",
71    srcs = ["tools/write_version_header.py"],
72    data = ["CHANGELOG"],
73    main = "tools/write_version_header.py",
74    python_version = "PY3",
75)
76