• 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 = "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