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