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