WORKSPACE 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. workspace(name = "com_google_protobuf")
  2. load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
  3. local_repository(
  4. name = "com_google_protobuf_examples",
  5. path = "examples",
  6. )
  7. http_archive(
  8. name = "com_google_googletest",
  9. sha256 = "9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb",
  10. strip_prefix = "googletest-release-1.10.0",
  11. urls = [
  12. "https://mirror.bazel.build/github.com/google/googletest/archive/release-1.10.0.tar.gz",
  13. "https://github.com/google/googletest/archive/release-1.10.0.tar.gz",
  14. ],
  15. )
  16. http_archive(
  17. name = "com_github_google_benchmark",
  18. sha256 = "2a778d821997df7d8646c9c59b8edb9a573a6e04c534c01892a40aa524a7b68c",
  19. strip_prefix = "benchmark-bf585a2789e30585b4e3ce6baf11ef2750b54677",
  20. urls = [
  21. "https://github.com/google/benchmark/archive/bf585a2789e30585b4e3ce6baf11ef2750b54677.zip",
  22. ],
  23. )
  24. # Load common dependencies.
  25. load("//:protobuf_deps.bzl", "protobuf_deps")
  26. protobuf_deps()
  27. bind(
  28. name = "python_headers",
  29. actual = "//util/python:python_headers",
  30. )
  31. load("@rules_jvm_external//:defs.bzl", "maven_install")
  32. maven_install(
  33. artifacts = [
  34. "com.google.guava:guava:30.1.1-jre",
  35. "com.google.code.gson:gson:2.8.6",
  36. "com.google.errorprone:error_prone_annotations:2.3.2",
  37. "junit:junit:4.12",
  38. "org.easymock:easymock:3.2",
  39. "org.easymock:easymockclassextension:3.2",
  40. "com.google.truth:truth:1.1.2",
  41. ],
  42. repositories = [
  43. "https://repo1.maven.org/maven2",
  44. "https://repo.maven.apache.org/maven2",
  45. ],
  46. # For updating instructions, see:
  47. # https://github.com/bazelbuild/rules_jvm_external#updating-maven_installjson
  48. maven_install_json = "//:maven_install.json",
  49. )
  50. load("@maven//:defs.bzl", "pinned_maven_install")
  51. pinned_maven_install()
  52. bind(
  53. name = "guava",
  54. actual = "@maven//:com_google_guava_guava",
  55. )
  56. bind(
  57. name = "gson",
  58. actual = "@maven//:com_google_code_gson_gson",
  59. )
  60. bind(
  61. name = "error_prone_annotations",
  62. actual = "@maven//:com_google_errorprone_error_prone_annotations",
  63. )
  64. bind(
  65. name = "junit",
  66. actual = "@maven//:junit_junit",
  67. )
  68. bind(
  69. name = "easymock",
  70. actual = "@maven//:org_easymock_easymock",
  71. )
  72. bind(
  73. name = "easymock_classextension",
  74. actual = "@maven//:org_easymock_easymockclassextension",
  75. )
  76. bind(
  77. name = "truth",
  78. actual = "@maven//:com_google_truth_truth",
  79. )
  80. # For `cc_proto_blacklist_test` and `build_test`.
  81. load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
  82. bazel_skylib_workspace()