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 "python_private_generator.h", 83 ":common_headers", 84 ], 85 include_prefix = "src/compiler", 86 strip_include_prefix = "/grpc/src/compiler", 87 visibility = ["//visibility:private"], 88 deps = [ 89 "//:flatbuffers", 90 ], 91) 92 93cc_library( 94 name = "swift_generator", 95 srcs = [ 96 "swift_generator.cc", 97 ], 98 hdrs = [ 99 "swift_generator.h", 100 ":common_headers", 101 ], 102 include_prefix = "src/compiler", 103 strip_include_prefix = "/grpc/src/compiler", 104 deps = [ 105 "//:flatbuffers", 106 ], 107)