• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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