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 ], 99) 100 101cc_library( 102 name = "swift_generator", 103 srcs = [ 104 "swift_generator.cc", 105 ], 106 hdrs = [ 107 "swift_generator.h", 108 ":common_headers", 109 ], 110 include_prefix = "src/compiler", 111 strip_include_prefix = "/grpc/src/compiler", 112 deps = [ 113 "//:flatbuffers", 114 ], 115) 116 117cc_library( 118 name = "ts_generator", 119 srcs = [ 120 "ts_generator.cc", 121 ], 122 hdrs = [ 123 "ts_generator.h", 124 ":common_headers", 125 ], 126 include_prefix = "src/compiler", 127 strip_include_prefix = "/grpc/src/compiler", 128 deps = [ 129 "//:flatbuffers", 130 ], 131) 132