From 2d430f8c72e359393ed15dd456765d3154981311 Mon Sep 17 00:00:00 2001 From: Manjunath Kudlur Date: Thu, 23 Feb 2017 08:17:24 -0800 Subject: Added a header only cc_library target for the protobuf library. --- BUILD | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'BUILD') diff --git a/BUILD b/BUILD index 3a1a1949..4a60872b 100644 --- a/BUILD +++ b/BUILD @@ -181,6 +181,13 @@ cc_library( deps = [":protobuf_lite"], ) +cc_library( + name = "protobuf_headers", + hdrs = glob(["src/**/*.h"]), + includes = ["src/"], + visibility = ["//visibility:public"], +) + objc_library( name = "protobuf_objc", hdrs = ["objectivec/GPBProtocolBuffers.h"], @@ -565,12 +572,12 @@ java_library( srcs = glob([ "java/util/src/main/java/com/google/protobuf/util/*.java", ]), + visibility = ["//visibility:public"], deps = [ "protobuf_java", "//external:gson", "//external:guava", ], - visibility = ["//visibility:public"], ) ################################################################################ @@ -591,8 +598,8 @@ py_library( "python/google/protobuf/internal/test_util.py", ], ), - srcs_version = "PY2AND3", imports = ["python"], + srcs_version = "PY2AND3", ) cc_binary( @@ -657,8 +664,8 @@ config_setting( internal_copied_filegroup( name = "protos_python", srcs = WELL_KNOWN_PROTOS, - strip_prefix = "src", dest = "python", + strip_prefix = "src", ) # TODO(dzc): Remove this once py_proto_library can have labels in srcs, in @@ -680,7 +687,7 @@ py_proto_library( protoc = ":protoc", py_libs = [ ":python_srcs", - "//external:six" + "//external:six", ], srcs_version = "PY2AND3", visibility = ["//visibility:public"], @@ -694,13 +701,14 @@ py_proto_library( internal_copied_filegroup( name = "protos_python_test", srcs = LITE_TEST_PROTOS + TEST_PROTOS, - strip_prefix = "src", dest = "python", + strip_prefix = "src", ) # TODO(dzc): Remove this once py_proto_library can have labels in srcs, in # which case we can simply add :protos_python_test in srcs. COPIED_LITE_TEST_PROTOS = ["python/" + s for s in RELATIVE_LITE_TEST_PROTOS] + COPIED_TEST_PROTOS = ["python/" + s for s in RELATIVE_TEST_PROTOS] py_proto_library( @@ -770,10 +778,10 @@ internal_protobuf_py_tests( ) proto_lang_toolchain( - name = "cc_toolchain", - command_line = "--cpp_out=$(OUT)", - runtime = ":protobuf", - visibility = ["//visibility:public"], + name = "cc_toolchain", + command_line = "--cpp_out=$(OUT)", + runtime = ":protobuf", + visibility = ["//visibility:public"], ) proto_lang_toolchain( -- cgit v1.2.3 From 6837b2dcb7e19c1bda8d5c6f1bd656cb35688224 Mon Sep 17 00:00:00 2001 From: Manjunath Kudlur Date: Thu, 2 Mar 2017 18:02:05 -0800 Subject: Added comment explaining the protobuf_headers target. --- BUILD | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'BUILD') diff --git a/BUILD b/BUILD index 4a60872b..3f51f597 100644 --- a/BUILD +++ b/BUILD @@ -181,6 +181,10 @@ cc_library( deps = [":protobuf_lite"], ) +# This provides just the header files for use in projects that need to build +# shared libraries for dynamic loading. This target is available until Bazel +# adds native support for such use cases. +# TODO(keveman): Remove this target once the support gets added to Bazel. cc_library( name = "protobuf_headers", hdrs = glob(["src/**/*.h"]), -- cgit v1.2.3