xref: /aosp_15_r20/external/perfetto/BUILD.extras (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Workerbuild_config_dir_ = "include/perfetto/base/build_configs/bazel"
2*6dbdd20aSAndroid Build Coastguard Worker
3*6dbdd20aSAndroid Build Coastguard Worker# Deliberately NOT a perfetto_cc_library, to avoid cyclic deps.
4*6dbdd20aSAndroid Build Coastguard Worker# This is pulled as a default dep by all targets.
5*6dbdd20aSAndroid Build Coastguard Workerperfetto_build_config_cc_library(
6*6dbdd20aSAndroid Build Coastguard Worker    name = "build_config_hdr",
7*6dbdd20aSAndroid Build Coastguard Worker    hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
8*6dbdd20aSAndroid Build Coastguard Worker    includes = [build_config_dir_],
9*6dbdd20aSAndroid Build Coastguard Worker)
10*6dbdd20aSAndroid Build Coastguard Worker
11*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary(
12*6dbdd20aSAndroid Build Coastguard Worker    name = "gen_amalgamated_sql_py",
13*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
14*6dbdd20aSAndroid Build Coastguard Worker        "tools/gen_amalgamated_sql.py",
15*6dbdd20aSAndroid Build Coastguard Worker    ],
16*6dbdd20aSAndroid Build Coastguard Worker    main = "tools/gen_amalgamated_sql.py",
17*6dbdd20aSAndroid Build Coastguard Worker    python_version = "PY3",
18*6dbdd20aSAndroid Build Coastguard Worker)
19*6dbdd20aSAndroid Build Coastguard Worker
20*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary(
21*6dbdd20aSAndroid Build Coastguard Worker    name = "gen_cc_proto_descriptor_py",
22*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
23*6dbdd20aSAndroid Build Coastguard Worker        "tools/gen_cc_proto_descriptor.py",
24*6dbdd20aSAndroid Build Coastguard Worker    ],
25*6dbdd20aSAndroid Build Coastguard Worker    main = "tools/gen_cc_proto_descriptor.py",
26*6dbdd20aSAndroid Build Coastguard Worker    python_version = "PY3",
27*6dbdd20aSAndroid Build Coastguard Worker)
28*6dbdd20aSAndroid Build Coastguard Worker
29*6dbdd20aSAndroid Build Coastguard Workerperfetto_go_proto_library(
30*6dbdd20aSAndroid Build Coastguard Worker    name = "protos_perfetto_config_protos_go_proto",
31*6dbdd20aSAndroid Build Coastguard Worker    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
32*6dbdd20aSAndroid Build Coastguard Worker    deps = [
33*6dbdd20aSAndroid Build Coastguard Worker        ":protos_perfetto_config_protos",
34*6dbdd20aSAndroid Build Coastguard Worker    ],
35*6dbdd20aSAndroid Build Coastguard Worker)
36*6dbdd20aSAndroid Build Coastguard Worker
37*6dbdd20aSAndroid Build Coastguard Workerperfetto_go_proto_library(
38*6dbdd20aSAndroid Build Coastguard Worker    name = "protos_perfetto_trace_non_minimal_protos_go_proto",
39*6dbdd20aSAndroid Build Coastguard Worker    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
40*6dbdd20aSAndroid Build Coastguard Worker    deps = [
41*6dbdd20aSAndroid Build Coastguard Worker        ":protos_perfetto_trace_non_minimal_protos",
42*6dbdd20aSAndroid Build Coastguard Worker    ],
43*6dbdd20aSAndroid Build Coastguard Worker)
44*6dbdd20aSAndroid Build Coastguard Worker
45*6dbdd20aSAndroid Build Coastguard Workerperfetto_go_proto_library(
46*6dbdd20aSAndroid Build Coastguard Worker    name = "protos_perfetto_trace_track_event_protos_go_proto",
47*6dbdd20aSAndroid Build Coastguard Worker    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
48*6dbdd20aSAndroid Build Coastguard Worker    deps = [
49*6dbdd20aSAndroid Build Coastguard Worker        ":protos_perfetto_trace_track_event_protos",
50*6dbdd20aSAndroid Build Coastguard Worker    ],
51*6dbdd20aSAndroid Build Coastguard Worker)
52*6dbdd20aSAndroid Build Coastguard Worker
53*6dbdd20aSAndroid Build Coastguard Workerperfetto_go_proto_library(
54*6dbdd20aSAndroid Build Coastguard Worker    name = "protos_perfetto_metrics_protos_go_proto",
55*6dbdd20aSAndroid Build Coastguard Worker    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
56*6dbdd20aSAndroid Build Coastguard Worker    deps = [
57*6dbdd20aSAndroid Build Coastguard Worker        ":protos_perfetto_metrics_protos",
58*6dbdd20aSAndroid Build Coastguard Worker    ],
59*6dbdd20aSAndroid Build Coastguard Worker)
60*6dbdd20aSAndroid Build Coastguard Worker
61*6dbdd20aSAndroid Build Coastguard Workerperfetto_go_proto_library(
62*6dbdd20aSAndroid Build Coastguard Worker    name = "protos_perfetto_metrics_android_protos_go_proto",
63*6dbdd20aSAndroid Build Coastguard Worker    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
64*6dbdd20aSAndroid Build Coastguard Worker    deps = [
65*6dbdd20aSAndroid Build Coastguard Worker        ":protos_perfetto_metrics_android_protos",
66*6dbdd20aSAndroid Build Coastguard Worker    ],
67*6dbdd20aSAndroid Build Coastguard Worker)
68*6dbdd20aSAndroid Build Coastguard Worker
69*6dbdd20aSAndroid Build Coastguard Workerperfetto_jspb_proto_library(
70*6dbdd20aSAndroid Build Coastguard Worker    name = "perfetto_trace_jspb_proto",
71*6dbdd20aSAndroid Build Coastguard Worker    visibility = PERFETTO_CONFIG.public_visibility,
72*6dbdd20aSAndroid Build Coastguard Worker    deps = [
73*6dbdd20aSAndroid Build Coastguard Worker        ":trace_proto",
74*6dbdd20aSAndroid Build Coastguard Worker    ],
75*6dbdd20aSAndroid Build Coastguard Worker)
76*6dbdd20aSAndroid Build Coastguard Worker
77*6dbdd20aSAndroid Build Coastguard Worker# This is overridden in google internal builds via
78*6dbdd20aSAndroid Build Coastguard Worker# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
79*6dbdd20aSAndroid Build Coastguard Workerperfetto_cc_library(
80*6dbdd20aSAndroid Build Coastguard Worker    name = "cc_perfetto_version_header",
81*6dbdd20aSAndroid Build Coastguard Worker    hdrs = ["perfetto_version.gen.h"],
82*6dbdd20aSAndroid Build Coastguard Worker)
83*6dbdd20aSAndroid Build Coastguard Worker
84*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary(
85*6dbdd20aSAndroid Build Coastguard Worker    name = "gen_version_header_py",
86*6dbdd20aSAndroid Build Coastguard Worker    srcs = ["tools/write_version_header.py"],
87*6dbdd20aSAndroid Build Coastguard Worker    data = ["CHANGELOG"],
88*6dbdd20aSAndroid Build Coastguard Worker    main = "tools/write_version_header.py",
89*6dbdd20aSAndroid Build Coastguard Worker    python_version = "PY3",
90*6dbdd20aSAndroid Build Coastguard Worker)
91*6dbdd20aSAndroid Build Coastguard Worker
92*6dbdd20aSAndroid Build Coastguard Workerexports_files(
93*6dbdd20aSAndroid Build Coastguard Worker    ["ui/src/assets/favicon.png"],
94*6dbdd20aSAndroid Build Coastguard Worker    visibility = PERFETTO_CONFIG.public_visibility,
95*6dbdd20aSAndroid Build Coastguard Worker)
96