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