aboutsummaryrefslogtreecommitdiff
path: root/BUILD
diff options
context:
space:
mode:
authorFeng Xiao <xfxyjwf@gmail.com>2017-03-06 10:41:19 -0800
committerGitHub <noreply@github.com>2017-03-06 10:41:19 -0800
commit0c0a8879c3dd7ee6925746d2206f3262689b5833 (patch)
treeb789589f81193e5115e2d03d7ee8ddc627e51e8a /BUILD
parent008ff033ef3308512c1da2b7cdadf50a6296251a (diff)
parent6837b2dcb7e19c1bda8d5c6f1bd656cb35688224 (diff)
downloadprotobuf-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.
Diffstat (limited to 'BUILD')
-rw-r--r--BUILD30
1 files changed, 21 insertions, 9 deletions
diff --git a/BUILD b/BUILD
index 420fa337..bf894628 100644
--- a/BUILD
+++ b/BUILD
@@ -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(