1load("@rules_cc//cc:defs.bzl", "cc_library") 2 3package( 4 default_visibility = ["//visibility:public"], 5) 6 7filegroup( 8 name = "distribution", 9 srcs = [ 10 "BUILD.bazel", 11 ] + glob([ 12 "*.cc", 13 "*.h", 14 ]), 15) 16 17filegroup( 18 name = "common_headers", 19 srcs = [ 20 "schema_interface.h", 21 ], 22) 23 24cc_library( 25 name = "cpp_generator", 26 srcs = [ 27 "cpp_generator.cc", 28 ], 29 hdrs = [ 30 "cpp_generator.h", 31 ":common_headers", 32 ], 33 include_prefix = "src/compiler", 34 strip_include_prefix = "/grpc/src/compiler", 35 deps = [ 36 "//:flatbuffers", 37 ], 38) 39 40cc_library( 41 name = "go_generator", 42 srcs = [ 43 "go_generator.cc", 44 ], 45 hdrs = [ 46 "go_generator.h", 47 ":common_headers", 48 ], 49 include_prefix = "src/compiler", 50 strip_include_prefix = "/grpc/src/compiler", 51 deps = [ 52 "//:flatbuffers", 53 ], 54) 55 56cc_library( 57 name = "java_generator", 58 srcs = [ 59 "java_generator.cc", 60 ], 61 hdrs = [ 62 "java_generator.h", 63 ":common_headers", 64 ], 65 include_prefix = "src/compiler", 66 strip_include_prefix = "/grpc/src/compiler", 67 deps = [ 68 "//:flatbuffers", 69 ], 70) 71 72cc_library( 73 name = "python_generator", 74 hdrs = [ 75 "python_generator.h", 76 ], 77 include_prefix = "src/compiler", 78 strip_include_prefix = "/grpc/src/compiler", 79 deps = [ 80 ":python_generator_private", 81 ], 82) 83 84cc_library( 85 name = "python_generator_private", 86 srcs = [ 87 "python_generator.cc", 88 ], 89 hdrs = [ 90 "python_generator.h", 91 ":common_headers", 92 ], 93 include_prefix = "src/compiler", 94 strip_include_prefix = "/grpc/src/compiler", 95 visibility = ["//visibility:private"], 96 deps = [ 97 "//:flatbuffers", 98 "//include/codegen:namer", 99 "//include/codegen:python", 100 ], 101) 102 103cc_library( 104 name = "swift_generator", 105 srcs = [ 106 "swift_generator.cc", 107 ], 108 hdrs = [ 109 "swift_generator.h", 110 ":common_headers", 111 ], 112 include_prefix = "src/compiler", 113 strip_include_prefix = "/grpc/src/compiler", 114 deps = [ 115 "//:flatbuffers", 116 ], 117) 118 119cc_library( 120 name = "ts_generator", 121 srcs = [ 122 "ts_generator.cc", 123 ], 124 hdrs = [ 125 "ts_generator.h", 126 ":common_headers", 127 ], 128 include_prefix = "src/compiler", 129 strip_include_prefix = "/grpc/src/compiler", 130 deps = [ 131 "//:flatbuffers", 132 ], 133) 134