BUILD.bazel 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. load("@rules_proto//proto:defs.bzl", "proto_library")
  2. # This is an API workspace, having public visibility by default makes perfect sense.
  3. package(default_visibility = ["//visibility:public"])
  4. proto_library(
  5. name = "decl_proto",
  6. srcs = ["decl.proto"],
  7. deps = [
  8. ":expr_proto",
  9. ],
  10. )
  11. proto_library(
  12. name = "eval_proto",
  13. srcs = ["eval.proto"],
  14. deps = [
  15. ":value_proto",
  16. "//google/rpc:status_proto",
  17. ],
  18. )
  19. proto_library(
  20. name = "expr_proto",
  21. srcs = ["expr.proto"],
  22. deps = [
  23. ":source_proto",
  24. "@com_google_protobuf//:struct_proto",
  25. ],
  26. )
  27. proto_library(
  28. name = "source_proto",
  29. srcs = ["source.proto"],
  30. )
  31. proto_library(
  32. name = "value_proto",
  33. srcs = ["value.proto"],
  34. deps = [
  35. "@com_google_protobuf//:any_proto",
  36. "@com_google_protobuf//:struct_proto",
  37. ],
  38. )
  39. proto_library(
  40. name = "cel_proto",
  41. deps = [
  42. ":decl_proto",
  43. ":eval_proto",
  44. ":expr_proto",
  45. ":source_proto",
  46. ":value_proto",
  47. "//google/rpc:status_proto",
  48. "@com_google_protobuf//:any_proto",
  49. "@com_google_protobuf//:struct_proto",
  50. ],
  51. )
  52. ##############################################################################
  53. # C++
  54. ##############################################################################
  55. load(
  56. "@com_google_googleapis_imports//:imports.bzl",
  57. "cc_proto_library",
  58. )
  59. cc_proto_library(
  60. name = "decl_cc_proto",
  61. deps = [":decl_proto"],
  62. )
  63. cc_proto_library(
  64. name = "eval_cc_proto",
  65. deps = [":eval_proto"],
  66. )
  67. cc_proto_library(
  68. name = "expr_cc_proto",
  69. deps = [":expr_proto"],
  70. )
  71. cc_proto_library(
  72. name = "source_cc_proto",
  73. deps = [":source_proto"],
  74. )
  75. cc_proto_library(
  76. name = "value_cc_proto",
  77. deps = [":value_proto"],
  78. )