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