BUILD 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. load("@com_github_grpc_grpc//bazel:cc_grpc_library.bzl", "cc_grpc_library")
  4. load("@rules_proto//proto:defs.bzl", "proto_library")
  5. package(default_visibility = ["//visibility:public"])
  6. proto_library(
  7. name = "messages_proto",
  8. srcs = ["protos/messages.proto"],
  9. )
  10. cc_proto_library(
  11. name = "messages_cc_proto",
  12. deps = [":messages_proto"],
  13. )
  14. cc_grpc_library(
  15. name = "messages_cc_grpc",
  16. srcs = [":messages_proto"],
  17. grpc_only = True,
  18. deps = [":messages_cc_proto"],
  19. )
  20. cc_library(
  21. name = "tracer_common",
  22. srcs = ["tracer_common.h"],
  23. defines = ["BAZEL_BUILD"],
  24. tags = ["ostream"],
  25. deps = [
  26. "//exporters/ostream:ostream_span_exporter",
  27. ],
  28. )
  29. cc_binary(
  30. name = "client_grpc",
  31. srcs = [
  32. "client.cc",
  33. ],
  34. defines = ["BAZEL_BUILD"],
  35. tags = ["ostream"],
  36. deps = [
  37. "messages_cc_grpc",
  38. ":tracer_common",
  39. "//api",
  40. "//sdk/src/trace",
  41. "@com_github_grpc_grpc//:grpc++",
  42. ],
  43. )
  44. cc_binary(
  45. name = "server_grpc",
  46. srcs = [
  47. "server.cc",
  48. ],
  49. defines = ["BAZEL_BUILD"],
  50. tags = ["ostream"],
  51. deps = [
  52. "messages_cc_grpc",
  53. ":tracer_common",
  54. "//api",
  55. "//sdk/src/trace",
  56. "@com_github_grpc_grpc//:grpc++",
  57. ],
  58. )