3 load("@rules_cc//cc:defs.bzl", "cc_library")
6 default_visibility = ["//visibility:public"],
17 load(":build_defs.bzl", "flatbuffer_cc_library")
19 # Public flatc library to compile flatbuffer files at runtime.
23 "src/code_generators.cpp",
24 "src/idl_gen_fbs.cpp",
25 "src/idl_gen_text.cpp",
30 hdrs = [":public_headers"],
31 includes = ["include/"],
35 # Public C++ headers for the Flatbuffers library.
37 name = "public_headers",
39 "include/flatbuffers/base.h",
40 "include/flatbuffers/code_generators.h",
41 "include/flatbuffers/flatbuffers.h",
42 "include/flatbuffers/flexbuffers.h",
43 "include/flatbuffers/hash.h",
44 "include/flatbuffers/idl.h",
45 "include/flatbuffers/minireflect.h",
46 "include/flatbuffers/reflection.h",
47 "include/flatbuffers/reflection_generated.h",
48 "include/flatbuffers/stl_emulation.h",
49 "include/flatbuffers/util.h",
53 # Public flatc compiler library.
55 name = "flatc_library",
57 "src/code_generators.cpp",
59 "src/idl_gen_fbs.cpp",
65 "include/flatbuffers/flatc.h",
74 # Public flatc compiler.
78 "grpc/src/compiler/config.h",
79 "grpc/src/compiler/cpp_generator.cc",
80 "grpc/src/compiler/cpp_generator.h",
81 "grpc/src/compiler/go_generator.cc",
82 "grpc/src/compiler/go_generator.h",
83 "grpc/src/compiler/python_generator.cc",
84 "grpc/src/compiler/python_generator.h",
85 "grpc/src/compiler/python_private_generator.h",
86 "grpc/src/compiler/java_generator.cc",
87 "grpc/src/compiler/java_generator.h",
88 "grpc/src/compiler/schema_interface.h",
90 "src/idl_gen_cpp.cpp",
91 "src/idl_gen_csharp.cpp",
92 "src/idl_gen_dart.cpp",
94 "src/idl_gen_grpc.cpp",
95 "src/idl_gen_java.cpp",
96 "src/idl_gen_js_ts.cpp",
97 "src/idl_gen_json_schema.cpp",
98 "src/idl_gen_kotlin.cpp",
99 "src/idl_gen_lobster.cpp",
100 "src/idl_gen_lua.cpp",
101 "src/idl_gen_php.cpp",
102 "src/idl_gen_python.cpp",
103 "src/idl_gen_rust.cpp",
104 "src/idl_gen_text.cpp",
119 "include/flatbuffers/base.h",
120 "include/flatbuffers/flatbuffers.h",
121 "include/flatbuffers/flexbuffers.h",
122 "include/flatbuffers/stl_emulation.h",
123 "include/flatbuffers/util.h",
125 includes = ["include/"],
131 name = "flatbuffers_test",
134 "include/flatbuffers/minireflect.h",
135 "include/flatbuffers/registry.h",
136 "src/code_generators.cpp",
137 "src/idl_gen_fbs.cpp",
138 "src/idl_gen_text.cpp",
139 "src/idl_parser.cpp",
140 "src/reflection.cpp",
142 "tests/evolution_test/evolution_v1_generated.h",
143 "tests/evolution_test/evolution_v2_generated.h",
144 "tests/namespace_test/namespace_test1_generated.h",
145 "tests/namespace_test/namespace_test2_generated.h",
146 "tests/native_type_test_impl.cpp",
147 "tests/native_type_test_impl.h",
149 "tests/test_assert.cpp",
150 "tests/test_assert.h",
151 "tests/test_builder.cpp",
152 "tests/test_builder.h",
153 "tests/union_vector/union_vector_generated.h",
157 "-DFLATBUFFERS_TRACK_VERIFIER_BUFFER_SIZE",
158 "-DBAZEL_TEST_DATA_PATH",
161 ":tests/arrays_test.bfbs",
162 ":tests/arrays_test.fbs",
163 ":tests/arrays_test.golden",
164 ":tests/evolution_test/evolution_v1.fbs",
165 ":tests/evolution_test/evolution_v1.json",
166 ":tests/evolution_test/evolution_v2.fbs",
167 ":tests/evolution_test/evolution_v2.json",
168 ":tests/include_test/include_test1.fbs",
169 ":tests/include_test/sub/include_test2.fbs",
170 ":tests/monster_extra.fbs",
171 ":tests/monster_test.bfbs",
172 ":tests/monster_test.fbs",
173 ":tests/monsterdata_extra.json",
174 ":tests/monsterdata_test.golden",
175 ":tests/monsterdata_test.json",
176 ":tests/native_type_test.fbs",
177 ":tests/prototest/imported.proto",
178 ":tests/prototest/test.golden",
179 ":tests/prototest/test.proto",
180 ":tests/prototest/test_union.golden",
181 ":tests/unicode_test.json",
182 ":tests/union_vector/union_vector.fbs",
183 ":tests/union_vector/union_vector.json",
190 ":arrays_test_cc_fbs",
191 ":monster_extra_cc_fbs",
192 ":monster_test_cc_fbs",
193 ":native_type_test_cc_fbs",
199 flatbuffer_cc_library(
200 name = "monster_test_cc_fbs",
201 srcs = ["tests/monster_test.fbs"],
202 include_paths = ["tests/include_test"],
204 "tests/include_test/include_test1.fbs",
205 "tests/include_test/sub/include_test2.fbs",
209 flatbuffer_cc_library(
210 name = "monster_extra_cc_fbs",
211 srcs = ["tests/monster_extra.fbs"],
214 flatbuffer_cc_library(
215 name = "arrays_test_cc_fbs",
216 srcs = ["tests/arrays_test.fbs"],
223 "--cpp-ptr-type flatbuffers::unique_ptr",
228 flatbuffer_cc_library(
229 name = "native_type_test_cc_fbs",
230 srcs = ["tests/native_type_test.fbs"],
234 "--cpp-ptr-type flatbuffers::unique_ptr",