diff options
author | Feng Xiao <xfxyjwf@gmail.com> | 2017-03-06 10:41:19 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-06 10:41:19 -0800 |
commit | 0c0a8879c3dd7ee6925746d2206f3262689b5833 (patch) | |
tree | b789589f81193e5115e2d03d7ee8ddc627e51e8a | |
parent | 008ff033ef3308512c1da2b7cdadf50a6296251a (diff) | |
parent | 6837b2dcb7e19c1bda8d5c6f1bd656cb35688224 (diff) | |
download | protobuf-0c0a8879c3dd7ee6925746d2206f3262689b5833.tar.gz protobuf-0c0a8879c3dd7ee6925746d2206f3262689b5833.tar.bz2 protobuf-0c0a8879c3dd7ee6925746d2206f3262689b5833.zip |
Merge pull request #2751 from keveman/master
Added a header only cc_library target for the protobuf library.
-rw-r--r-- | BUILD | 30 |
1 files changed, 21 insertions, 9 deletions
@@ -181,6 +181,17 @@ 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"]), + includes = ["src/"], + visibility = ["//visibility:public"], +) + objc_library( name = "protobuf_objc", hdrs = ["objectivec/GPBProtocolBuffers.h"], @@ -565,12 +576,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 +602,8 @@ py_library( "python/google/protobuf/internal/test_util.py", ], ), - srcs_version = "PY2AND3", imports = ["python"], + srcs_version = "PY2AND3", ) cc_binary( @@ -657,8 +668,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 +691,7 @@ py_proto_library( protoc = ":protoc", py_libs = [ ":python_srcs", - "//external:six" + "//external:six", ], srcs_version = "PY2AND3", visibility = ["//visibility:public"], @@ -694,13 +705,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 +782,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( |