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