blob: 41968b690c9a0b59ba26633fa9dbfc6fac0029f1 [file] [log] [blame]
Austin Schuh7c75e582020-11-14 16:41:18 -08001package(
2 default_visibility = ["//visibility:private"],
3)
4
5
6# Public flatc library to compile flatbuffer files at runtime.
7cc_library(
8 name = "flatbuffers",
9 srcs = [
10 "code_generators.cpp",
11 "idl_gen_fbs.cpp",
12 "idl_gen_text.cpp",
13 "idl_parser.cpp",
14 "reflection.cpp",
15 "util.cpp",
16 ],
17 hdrs = ["//:public_headers"],
18 strip_include_prefix = "/include",
19 visibility = ["//:__pkg__"],
20)
21
22# Public flatc compiler library.
23cc_library(
24 name = "flatc_library",
25 srcs = [
26 "flatc.cpp",
27 ],
28 hdrs = [
29 "//:flatc_headers",
30 ],
31 strip_include_prefix = "/include",
32 visibility = ["//:__pkg__"],
33 deps = [
34 ":flatbuffers",
35 ],
36)
37
38# Public flatc compiler.
39cc_library(
40 name = "flatc",
41 srcs = [
42 "flatc_main.cpp",
43 "idl_gen_cpp.cpp",
44 "idl_gen_csharp.cpp",
45 "idl_gen_dart.cpp",
46 "idl_gen_go.cpp",
47 "idl_gen_grpc.cpp",
48 "idl_gen_java.cpp",
49 "idl_gen_js_ts.cpp",
50 "idl_gen_json_schema.cpp",
51 "idl_gen_kotlin.cpp",
52 "idl_gen_lobster.cpp",
53 "idl_gen_lua.cpp",
54 "idl_gen_php.cpp",
55 "idl_gen_python.cpp",
56 "idl_gen_rust.cpp",
57 "idl_gen_swift.cpp",
58 "idl_gen_text.cpp",
59 "util.cpp",
60 ],
61 hdrs = [
62 "//:flatc_headers",
63 ],
64 strip_include_prefix = "/include",
65 visibility = ["//:__pkg__"],
66 deps = [
67 ":flatc_library",
68 "//grpc/src/compiler:cpp_generator",
69 "//grpc/src/compiler:go_generator",
70 "//grpc/src/compiler:java_generator",
71 "//grpc/src/compiler:python_generator",
72 "//grpc/src/compiler:swift_generator",
73 "//grpc/src/compiler:ts_generator",
74 ],
75)