xref: /aosp_15_r20/external/cronet/third_party/protobuf/benchmarks/BUILD.bazel (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1load("@rules_cc//cc:defs.bzl", "cc_proto_library")
2load("@rules_java//java:defs.bzl", "java_proto_library")
3load("@rules_pkg//:mappings.bzl", "pkg_filegroup", "pkg_files", "strip_prefix")
4load("@rules_proto//proto:defs.bzl", "proto_library")
5
6proto_library(
7    name = "benchmarks_proto",
8    srcs = [
9        "benchmarks.proto",
10    ],
11    strip_import_prefix = "/benchmarks",
12    visibility = [
13        "//benchmarks:__subpackages__",
14    ],
15)
16
17cc_proto_library(
18    name = "benchmarks_cc_proto",
19    visibility = [
20        "//benchmarks:__subpackages__",
21    ],
22    deps = [
23        "benchmarks_proto",
24    ],
25)
26
27java_proto_library(
28    name = "benchmarks_java_proto",
29    visibility = [
30        "//benchmarks:__subpackages__",
31    ],
32    deps = [
33        "benchmarks_proto",
34    ],
35)
36
37proto_library(
38    name = "google_size_proto",
39    srcs = [
40        "google_size.proto",
41    ],
42    strip_import_prefix = "/benchmarks",
43    visibility = [
44        "//benchmarks:__subpackages__",
45    ],
46)
47
48cc_proto_library(
49    name = "google_size_cc_proto",
50    visibility = [
51        "//benchmarks:__subpackages__",
52    ],
53    deps = [
54        "google_size_proto",
55    ],
56)
57
58java_proto_library(
59    name = "google_size_java_proto",
60    visibility = [
61        "//benchmarks:__subpackages__",
62    ],
63    deps = [
64        "google_size_proto",
65    ],
66)
67
68pkg_files(
69    name = "dist_files",
70    srcs = glob(
71        [
72            "*",
73            "python/*.cc",
74            "util/*.cc",
75        ],
76        exclude = [
77            "__init__.py",  # not in autotools dist
78            "go/*",
79        ],
80    ),
81    strip_prefix = strip_prefix.from_root(""),
82)
83
84# Convenience filegroup for all files that should be packaged.
85pkg_filegroup(
86    name = "all_dist_files",
87    srcs = [
88        ":dist_files",
89        "//benchmarks/cpp:dist_files",
90        # "//benchmarks/datasets:dist_files",  # not in autotools dist
91        "//benchmarks/datasets/google_message1/proto2:dist_files",
92        "//benchmarks/datasets/google_message1/proto3:dist_files",
93        "//benchmarks/datasets/google_message2:dist_files",
94        "//benchmarks/datasets/google_message3:dist_files",
95        "//benchmarks/datasets/google_message4:dist_files",
96    ],
97    visibility = ["//pkg:__pkg__"],
98)
99