1. 14 Sep, 2017 1 commit
  2. 12 Sep, 2017 1 commit
  3. 05 Sep, 2017 1 commit
    • Jakob Buchgraber's avatar
      bazel: Add proto_library rules for well known types. Fixes #2763 · 699c0eb9
      Jakob Buchgraber authored
      Adds a proto_library rule for each well known type proto:
      
      $ bazel query "filter(\".*_proto$\", \"...\")"
      //:wrappers_proto
      //:timestamp_proto
      //:struct_proto
      //:field_mask_proto
      //:empty_proto
      //:duration_proto
      //:compiler_plugin_proto
      //:descriptor_proto
      //:api_proto
      //:type_proto
      //:source_context_proto
      //:any_proto
      
      Bazel users can reference these proto_library rules for their own
      language specific rules i.e.
      
      java_proto_library(
        name = "any_java_proto",
        deps = ["@com_google_protobuf//:any_proto"],
      )
      
      Also set the workspace name to "com_google_protobuf", as proto_library
      rules reference protobuf that way.
      699c0eb9
  4. 25 Jul, 2017 3 commits
  5. 19 Jul, 2017 1 commit
  6. 11 Jul, 2017 1 commit
  7. 16 Jun, 2017 1 commit
  8. 31 May, 2017 1 commit
  9. 04 May, 2017 1 commit
  10. 01 May, 2017 1 commit
  11. 29 Mar, 2017 2 commits
  12. 22 Mar, 2017 1 commit
  13. 20 Mar, 2017 1 commit
  14. 16 Mar, 2017 1 commit
  15. 03 Mar, 2017 1 commit
  16. 23 Feb, 2017 1 commit
  17. 08 Feb, 2017 1 commit
  18. 25 Jan, 2017 1 commit
  19. 12 Jan, 2017 1 commit
  20. 20 Dec, 2016 1 commit
  21. 05 Dec, 2016 1 commit
  22. 03 Dec, 2016 1 commit
    • cgrushko's avatar
      Add a proto_lang_toolchain() for cc_proto_library · 45d92aea
      cgrushko authored
      Bazel's built-in cc_proto_library rule uses a proto_lang_toolchain to learn how to invoke proto-compiler.
      To use Bazel's cc_proto_library, add the following to your project's WORKSPACE file:
      
      local_repository(
        name = "com_google_protobuf_cc",
        path = "/path/to/protobuf-distribution/"
      )
      45d92aea
  23. 18 Oct, 2016 1 commit
  24. 10 Oct, 2016 1 commit
  25. 09 Oct, 2016 1 commit
  26. 06 Oct, 2016 2 commits
  27. 23 Sep, 2016 1 commit
  28. 22 Sep, 2016 1 commit
  29. 04 Aug, 2016 1 commit
  30. 26 May, 2016 1 commit
    • David Z. Chen's avatar
      Bazel build: Keep generated sources and Python runtime in the same directory. · 02cd45ca
      David Z. Chen authored
      Users often encounter a Python import error when trying to build Python
      protos if protobuf is installed locally on the machine. In this case,
      Python ends up looking in the wrong directory when importing files (see
      bazelbuild/bazel#1209 and tensorflow/tensorflow#2021). It seems that the
      problem is caused by Python getting confused when there are Python
      source files that are meant to be part of the same package but are
      in separate directories.
      
      Prior to #1233, the Bazel build setup would copy the Python
      runtime sources and all generated sources for the builtin protos into
      the root directory (assuming that the protobuf tree is vendored in a
      google/protobuf directory).
      
      With #1233, the two sets of sources are kept in their respective
      directories but both `src/` and `python/` are added to the `PYTHONPATH`
      using the new `imports` attribute of the Bazel Python rules. However,
      both the runtime sources and the generated sources are under the same
      package: `google.protobuf`, causing Python to become confused when
      trying to import modules that are in the other directory.
      
      This patch adds a workaround to the Bazel build to add a modified
      version of the original `internal_copied_filegroup` macro to copy the
      `.proto` files under `src/` to `python/` before building the
      `py_proto_library` targets for the builtin protos. This ensures that the
      generated sources for the builtin protos will be in the same directory
      as the corresponding runtime sources.
      
      This patch was tested with the following:
      * All Python tests in protobuf
      * All Python tests in tensorflow
      * All tests in [Skydoc](https://github.com/bazelbuild/skydoc)
      * Importing protobuf as `//google/protobuf`
      * Importing and binding targets under `//external`
      * Importing protobuf as `//third_party/protobuf`
      02cd45ca
  31. 28 Apr, 2016 1 commit
  32. 18 Apr, 2016 1 commit
  33. 15 Apr, 2016 1 commit
  34. 08 Apr, 2016 1 commit
  35. 04 Apr, 2016 2 commits