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