@@ -2,30 +2,23 @@ load(":build_defs.bzl", "flatbuffer_py_strip_prefix_srcs")
22
33package(default_visibility = ["//visibility:public"])
44
5- licenses(["notice"])
5+ licenses(["notice"]) # Apache 2.0
66
7- exports_files(["LICENSE.txt"])
8-
9- licenses(["notice"])
7+ exports_files(["LICENSE"])
108
119config_setting(
12- name = "freebsd ",
10+ name = "platform_freebsd ",
1311 values = {"cpu": "freebsd"},
1412)
1513
16- config_setting(
17- name = "windows",
18- values = {"cpu": "x64_windows"},
19- )
20-
2114config_setting(
2215 name = "platform_openbsd",
2316 values = {"cpu": "openbsd"},
2417)
2518
2619config_setting(
27- name = "platform_freebsd ",
28- values = {"cpu": "freebsd "},
20+ name = "windows ",
21+ values = {"cpu": "x64_windows "},
2922)
3023
3124load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
@@ -47,12 +40,13 @@ filegroup(
4740 "include/flatbuffers/allocator.h",
4841 "include/flatbuffers/array.h",
4942 "include/flatbuffers/base.h",
50- "include/flatbuffers/bfbs_generator.h",
5143 "include/flatbuffers/buffer.h",
5244 "include/flatbuffers/buffer_ref.h",
45+ "include/flatbuffers/code_generator.h",
5346 "include/flatbuffers/code_generators.h",
5447 "include/flatbuffers/default_allocator.h",
5548 "include/flatbuffers/detached_buffer.h",
49+ "include/flatbuffers/file_manager.h",
5650 "include/flatbuffers/flatbuffer_builder.h",
5751 "include/flatbuffers/flatbuffers.h",
5852 "include/flatbuffers/flex_flat_util.h",
@@ -73,7 +67,7 @@ filegroup(
7367 "include/flatbuffers/vector_downward.h",
7468 "include/flatbuffers/verifier.h",
7569 ],
76- visibility = ["//:__subpackages__ "],
70+ visibility = ["//visibility:public "],
7771)
7872
7973# Public flatc compiler library.
@@ -90,9 +84,11 @@ cc_library(
9084cc_binary(
9185 name = "flatc",
9286 linkopts = select({
93- ":freebsd ": [
87+ ":platform_freebsd ": [
9488 "-lm",
9589 ],
90+ # If Visual Studio 2022 developers facing linking errors,
91+ # change the line below as ":windows": ["/DEFAULTLIB:msvcrt.lib"],
9692 ":windows": [],
9793 "//conditions:default": [
9894 "-lm",
@@ -110,7 +106,7 @@ filegroup(
110106 srcs = [
111107 "include/flatbuffers/flatc.h",
112108 ],
113- visibility = ["//:__subpackages__ "],
109+ visibility = ["//visibility:public "],
114110)
115111
116112# Library used by flatbuffer_cc_library rules.
@@ -120,22 +116,13 @@ cc_library(
120116 "include/flatbuffers/allocator.h",
121117 "include/flatbuffers/array.h",
122118 "include/flatbuffers/base.h",
123- "include/flatbuffers/bfbs_generator.h",
124119 "include/flatbuffers/buffer.h",
125120 "include/flatbuffers/buffer_ref.h",
126- "include/flatbuffers/code_generators.h",
127121 "include/flatbuffers/default_allocator.h",
128122 "include/flatbuffers/detached_buffer.h",
129123 "include/flatbuffers/flatbuffer_builder.h",
130124 "include/flatbuffers/flatbuffers.h",
131125 "include/flatbuffers/flexbuffers.h",
132- "include/flatbuffers/grpc.h",
133- "include/flatbuffers/hash.h",
134- "include/flatbuffers/idl.h",
135- "include/flatbuffers/minireflect.h",
136- "include/flatbuffers/reflection.h",
137- "include/flatbuffers/reflection_generated.h",
138- "include/flatbuffers/registry.h",
139126 "include/flatbuffers/stl_emulation.h",
140127 "include/flatbuffers/string.h",
141128 "include/flatbuffers/struct.h",
@@ -187,4 +174,4 @@ py_library(
187174 name = "runtime_py",
188175 srcs = [":runtime_py_srcs"],
189176 visibility = ["//visibility:public"],
190- )
177+ )
0 commit comments