1 load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
6 default_visibility = ["//visibility:public"],
13 # Public flatc library to compile flatbuffer files at runtime.
16 hdrs = ["//:public_headers"],
18 strip_include_prefix = "/include",
19 deps = ["//src:flatbuffers"],
22 # Public C++ headers for the Flatbuffers library.
24 name = "public_headers",
26 "include/flatbuffers/base.h",
27 "include/flatbuffers/code_generators.h",
28 "include/flatbuffers/flatbuffers.h",
29 "include/flatbuffers/flexbuffers.h",
30 "include/flatbuffers/grpc.h",
31 "include/flatbuffers/hash.h",
32 "include/flatbuffers/idl.h",
33 "include/flatbuffers/minireflect.h",
34 "include/flatbuffers/reflection.h",
35 "include/flatbuffers/reflection_generated.h",
36 "include/flatbuffers/registry.h",
37 "include/flatbuffers/stl_emulation.h",
38 "include/flatbuffers/util.h",
42 # Public flatc compiler library.
44 name = "flatc_library",
47 "//src:flatc_library",
51 # Public flatc compiler.
60 name = "flatc_headers",
62 "include/flatbuffers/flatc.h",
64 visibility = ["//:__subpackages__"],
67 # Library used by flatbuffer_cc_library rules.
71 "include/flatbuffers/base.h",
72 "include/flatbuffers/flatbuffers.h",
73 "include/flatbuffers/flexbuffers.h",
74 "include/flatbuffers/stl_emulation.h",
75 "include/flatbuffers/util.h",
78 strip_include_prefix = "/include",