diff options
author | Feng Xiao <xfxyjwf@gmail.com> | 2017-09-08 15:44:09 -0700 |
---|---|---|
committer | Feng Xiao <xfxyjwf@gmail.com> | 2017-09-08 16:01:49 -0700 |
commit | 74bf45f379b35e1d103940f35d7a04545b0235d4 (patch) | |
tree | d3fae8b44d416796e0bc36351271bb1379d27091 /examples/WORKSPACE | |
parent | 2ad5c0a86443f567241e0295c313baf4f0e15379 (diff) | |
download | protobuf-74bf45f379b35e1d103940f35d7a04545b0235d4.tar.gz protobuf-74bf45f379b35e1d103940f35d7a04545b0235d4.tar.bz2 protobuf-74bf45f379b35e1d103940f35d7a04545b0235d4.zip |
Add bazel support for examples.
The example utilizes native bazel rules (proto_library, cc_proto_library,
java_proto_library, java_lite_proto_library) to show how easy it is to
build protobuf with bazel's native support. It also makes use of well
known types which was not possible until the latest bazel 0.5.4 release
and https://github.com/google/protobuf/pull/3594 .
Diffstat (limited to 'examples/WORKSPACE')
-rw-r--r-- | examples/WORKSPACE | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/examples/WORKSPACE b/examples/WORKSPACE new file mode 100644 index 00000000..bb003107 --- /dev/null +++ b/examples/WORKSPACE @@ -0,0 +1,33 @@ +# This com_google_protobuf repository is required for proto_library rule. +# It provides the protocol compiler binary (i.e., protoc). +http_archive( + name = "com_google_protobuf", + strip_prefix = "protobuf-master", + urls = ["https://github.com/google/protobuf/archive/master.zip"], +) + +# This com_google_protobuf_cc repository is required for cc_proto_library +# rule. It provides protobuf C++ runtime. Note that it actually is the same +# repo as com_google_protobuf but has to be given a different name as +# required by bazel. +http_archive( + name = "com_google_protobuf_cc", + strip_prefix = "protobuf-master", + urls = ["https://github.com/google/protobuf/archive/master.zip"], +) + +# Similar to com_google_protobuf_cc but for Java (i.e., java_proto_library). +http_archive( + name = "com_google_protobuf_java", + strip_prefix = "protobuf-master", + urls = ["https://github.com/google/protobuf/archive/master.zip"], +) + +# Similar to com_google_protobuf_cc but for Java lite. If you are building +# for Android, the lite version should be prefered because it has a much +# smaller code size. +http_archive( + name = "com_google_protobuf_javalite", + strip_prefix = "protobuf-javalite", + urls = ["https://github.com/google/protobuf/archive/javalite.zip"], +) |