Source release 15.0.0
This commit is contained in:
81
third_party/protobuf/BUILD
vendored
81
third_party/protobuf/BUILD
vendored
@@ -4,19 +4,29 @@ licenses(["notice"])
|
||||
|
||||
exports_files(["LICENSE"])
|
||||
|
||||
################################################################################
|
||||
# Java 9 configuration
|
||||
################################################################################
|
||||
|
||||
config_setting(
|
||||
name = "jdk9",
|
||||
values = {
|
||||
"java_toolchain": "@bazel_tools//tools/jdk:toolchain_jdk9",
|
||||
},
|
||||
)
|
||||
|
||||
################################################################################
|
||||
# Protobuf Runtime Library
|
||||
################################################################################
|
||||
|
||||
WIN_COPTS = [
|
||||
MSVC_COPTS = [
|
||||
"/DHAVE_PTHREAD",
|
||||
"/wd4018", # -Wno-sign-compare
|
||||
"/wd4514", # -Wno-unused-function
|
||||
]
|
||||
|
||||
COPTS = select({
|
||||
":windows" : WIN_COPTS,
|
||||
":windows_msvc" : WIN_COPTS,
|
||||
":msvc" : MSVC_COPTS,
|
||||
"//conditions:default": [
|
||||
"-DHAVE_PTHREAD",
|
||||
"-Wall",
|
||||
@@ -24,17 +34,14 @@ COPTS = select({
|
||||
"-Woverloaded-virtual",
|
||||
"-Wno-sign-compare",
|
||||
"-Wno-unused-function",
|
||||
# Prevents ISO C++ const string assignment warnings for pyext sources.
|
||||
"-Wno-writable-strings",
|
||||
],
|
||||
})
|
||||
|
||||
config_setting(
|
||||
name = "windows",
|
||||
values = { "cpu": "x64_windows" },
|
||||
)
|
||||
|
||||
config_setting(
|
||||
name = "windows_msvc",
|
||||
values = { "cpu": "x64_windows_msvc" },
|
||||
name = "msvc",
|
||||
values = { "compiler": "msvc-cl" },
|
||||
)
|
||||
|
||||
config_setting(
|
||||
@@ -44,11 +51,10 @@ config_setting(
|
||||
},
|
||||
)
|
||||
|
||||
# Android and Windows builds do not need to link in a separate pthread library.
|
||||
# Android and MSVC builds do not need to link in a separate pthread library.
|
||||
LINK_OPTS = select({
|
||||
":android": [],
|
||||
":windows": [],
|
||||
":windows_msvc": [],
|
||||
":msvc": [],
|
||||
"//conditions:default": ["-lpthread", "-lm"],
|
||||
})
|
||||
|
||||
@@ -70,18 +76,16 @@ cc_library(
|
||||
"src/google/protobuf/extension_set.cc",
|
||||
"src/google/protobuf/generated_message_table_driven_lite.cc",
|
||||
"src/google/protobuf/generated_message_util.cc",
|
||||
"src/google/protobuf/implicit_weak_message.cc",
|
||||
"src/google/protobuf/io/coded_stream.cc",
|
||||
"src/google/protobuf/io/zero_copy_stream.cc",
|
||||
"src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
|
||||
"src/google/protobuf/message_lite.cc",
|
||||
"src/google/protobuf/repeated_field.cc",
|
||||
"src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc",
|
||||
"src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc",
|
||||
"src/google/protobuf/stubs/bytestream.cc",
|
||||
"src/google/protobuf/stubs/common.cc",
|
||||
"src/google/protobuf/stubs/int128.cc",
|
||||
"src/google/protobuf/stubs/io_win32.cc",
|
||||
"src/google/protobuf/stubs/once.cc",
|
||||
"src/google/protobuf/stubs/status.cc",
|
||||
"src/google/protobuf/stubs/statusor.cc",
|
||||
"src/google/protobuf/stubs/stringpiece.cc",
|
||||
@@ -239,7 +243,7 @@ internal_copied_filegroup(
|
||||
srcs = WELL_KNOWN_PROTOS,
|
||||
dest = "",
|
||||
strip_prefix = "src",
|
||||
visibility = ["//visibility:hidden"],
|
||||
visibility = ["//visibility:private"],
|
||||
)
|
||||
|
||||
[proto_library(
|
||||
@@ -253,24 +257,6 @@ internal_copied_filegroup(
|
||||
# Protocol Buffers Compiler
|
||||
################################################################################
|
||||
|
||||
cc_binary(
|
||||
name = "js_embed",
|
||||
srcs = ["src/google/protobuf/compiler/js/embed.cc"],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
genrule(
|
||||
name = "generate_js_well_known_types_embed",
|
||||
srcs = [
|
||||
"src/google/protobuf/compiler/js/well_known_types/any.js",
|
||||
"src/google/protobuf/compiler/js/well_known_types/struct.js",
|
||||
"src/google/protobuf/compiler/js/well_known_types/timestamp.js",
|
||||
],
|
||||
outs = ["src/google/protobuf/compiler/js/well_known_types_embed.cc"],
|
||||
cmd = "$(location :js_embed) $(SRCS) > $@",
|
||||
tools = [":js_embed"],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "protoc_lib",
|
||||
srcs = [
|
||||
@@ -337,17 +323,6 @@ cc_library(
|
||||
"src/google/protobuf/compiler/java/java_shared_code_generator.cc",
|
||||
"src/google/protobuf/compiler/java/java_string_field.cc",
|
||||
"src/google/protobuf/compiler/java/java_string_field_lite.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_enum.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_enum_field.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_extension.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_field.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_file.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_generator.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_helpers.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_map_field.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_message.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_message_field.cc",
|
||||
"src/google/protobuf/compiler/javanano/javanano_primitive_field.cc",
|
||||
"src/google/protobuf/compiler/js/js_generator.cc",
|
||||
"src/google/protobuf/compiler/js/well_known_types_embed.cc",
|
||||
"src/google/protobuf/compiler/objectivec/objectivec_enum.cc",
|
||||
@@ -464,6 +439,7 @@ COMMON_TEST_SRCS = [
|
||||
"src/google/protobuf/arena_test_util.cc",
|
||||
"src/google/protobuf/map_test_util.cc",
|
||||
"src/google/protobuf/test_util.cc",
|
||||
"src/google/protobuf/test_util.inc",
|
||||
"src/google/protobuf/testing/file.cc",
|
||||
"src/google/protobuf/testing/googletest.cc",
|
||||
]
|
||||
@@ -506,6 +482,7 @@ cc_test(
|
||||
"src/google/protobuf/compiler/cpp/cpp_move_unittest.cc",
|
||||
"src/google/protobuf/compiler/cpp/cpp_plugin_unittest.cc",
|
||||
"src/google/protobuf/compiler/cpp/cpp_unittest.cc",
|
||||
"src/google/protobuf/compiler/cpp/cpp_unittest.inc",
|
||||
"src/google/protobuf/compiler/cpp/metadata_test.cc",
|
||||
"src/google/protobuf/compiler/csharp/csharp_bootstrap_unittest.cc",
|
||||
"src/google/protobuf/compiler/csharp/csharp_generator_unittest.cc",
|
||||
@@ -530,6 +507,7 @@ cc_test(
|
||||
"src/google/protobuf/map_field_test.cc",
|
||||
"src/google/protobuf/map_test.cc",
|
||||
"src/google/protobuf/message_unittest.cc",
|
||||
"src/google/protobuf/message_unittest.inc",
|
||||
"src/google/protobuf/no_field_presence_test.cc",
|
||||
"src/google/protobuf/preserve_unknown_enum_test.cc",
|
||||
"src/google/protobuf/proto3_arena_lite_unittest.cc",
|
||||
@@ -542,7 +520,6 @@ cc_test(
|
||||
"src/google/protobuf/stubs/common_unittest.cc",
|
||||
"src/google/protobuf/stubs/int128_unittest.cc",
|
||||
"src/google/protobuf/stubs/io_win32_unittest.cc",
|
||||
"src/google/protobuf/stubs/once_unittest.cc",
|
||||
"src/google/protobuf/stubs/status_test.cc",
|
||||
"src/google/protobuf/stubs/statusor_test.cc",
|
||||
"src/google/protobuf/stubs/stringpiece_unittest.cc",
|
||||
@@ -551,7 +528,6 @@ cc_test(
|
||||
"src/google/protobuf/stubs/strutil_unittest.cc",
|
||||
"src/google/protobuf/stubs/template_util_unittest.cc",
|
||||
"src/google/protobuf/stubs/time_test.cc",
|
||||
"src/google/protobuf/stubs/type_traits_unittest.cc",
|
||||
"src/google/protobuf/text_format_unittest.cc",
|
||||
"src/google/protobuf/unknown_field_set_unittest.cc",
|
||||
"src/google/protobuf/util/delimited_message_util_test.cc",
|
||||
@@ -605,7 +581,10 @@ java_library(
|
||||
]) + [
|
||||
":gen_well_known_protos_java",
|
||||
],
|
||||
javacopts = ["-source 6", "-target 6"],
|
||||
javacopts = select({
|
||||
"//:jdk9": ["--add-modules=jdk.unsupported"],
|
||||
"//conditions:default": ["-source 7", "-target 7"],
|
||||
}),
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
@@ -614,7 +593,7 @@ java_library(
|
||||
srcs = glob([
|
||||
"java/util/src/main/java/com/google/protobuf/util/*.java",
|
||||
]),
|
||||
javacopts = ["-source 6", "-target 6"],
|
||||
javacopts = ["-source 7", "-target 7"],
|
||||
visibility = ["//visibility:public"],
|
||||
deps = [
|
||||
"protobuf_java",
|
||||
@@ -732,6 +711,7 @@ py_proto_library(
|
||||
":python_srcs",
|
||||
"//external:six",
|
||||
],
|
||||
py_extra_srcs = glob(["python/**/__init__.py"]),
|
||||
srcs_version = "PY2AND3",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
@@ -825,6 +805,7 @@ proto_lang_toolchain(
|
||||
command_line = "--cpp_out=$(OUT)",
|
||||
runtime = ":protobuf",
|
||||
visibility = ["//visibility:public"],
|
||||
blacklisted_protos = [":_internal_wkt_protos_genrule"],
|
||||
)
|
||||
|
||||
proto_lang_toolchain(
|
||||
|
||||
Reference in New Issue
Block a user