load( "//bazel:upb_proto_library.bzl", "upb_proto_library", "upb_proto_reflection_library", ) licenses(["notice"]) proto_library( name = "benchmark_descriptor_proto", srcs = ["descriptor.proto"], ) upb_proto_library( name = "benchmark_descriptor_upb_proto", deps = [":benchmark_descriptor_proto"], ) upb_proto_reflection_library( name = "benchmark_descriptor_upb_proto_reflection", deps = [":benchmark_descriptor_proto"], ) upb_proto_reflection_library( name = "ads_upb_proto_reflection", deps = ["@com_google_googleapis//:ads_proto"], ) cc_proto_library( name = "benchmark_descriptor_cc_proto", deps = [":benchmark_descriptor_proto"], ) proto_library( name = "benchmark_descriptor_sv_proto", srcs = ["descriptor_sv.proto"], ) cc_proto_library( name = "benchmark_descriptor_sv_cc_proto", deps = [":benchmark_descriptor_sv_proto"], ) cc_binary( name = "benchmark", testonly = 1, srcs = ["benchmark.cc"], deps = [ ":ads_upb_proto_reflection", ":benchmark_descriptor_cc_proto", ":benchmark_descriptor_sv_cc_proto", ":benchmark_descriptor_upb_proto", ":benchmark_descriptor_upb_proto_reflection", "//:descriptor_upb_proto", "//:reflection", "@com_github_google_benchmark//:benchmark_main", "@com_google_absl//absl/container:flat_hash_set", "@com_google_protobuf//:protobuf", ], )