This change makes use of new imports attribute for Bazel's Python rules, which enable adding directories to the PYTHONPATH. This allows us to remove the hack for building protobuf's Python support with Bazel and now allows projects to include protobuf using a Bazel external repository rather than requiring it to be imported directly into the source tree as //google/protobuf. This change also updates the protobuf BUILD file to use a named repository, @python//, for including Python headers rather than //util/python. This allows projects to specify their own package for Python headers when including protobuf with an external repository. Fixes #1230pull/1233/head
parent
fb714b3606
commit
985c968443
4 changed files with 51 additions and 96 deletions
@ -1,28 +1,33 @@ |
||||
new_http_archive( |
||||
name = "gmock_archive", |
||||
url = "https://googlemock.googlecode.com/files/gmock-1.7.0.zip", |
||||
sha256 = "26fcbb5925b74ad5fc8c26b0495dfc96353f4d553492eb97e85a8a6d2f43095b", |
||||
build_file = "gmock.BUILD", |
||||
name = "gmock_archive", |
||||
url = "https://googlemock.googlecode.com/files/gmock-1.7.0.zip", |
||||
sha256 = "26fcbb5925b74ad5fc8c26b0495dfc96353f4d553492eb97e85a8a6d2f43095b", |
||||
build_file = "gmock.BUILD", |
||||
) |
||||
|
||||
new_http_archive( |
||||
name = "six_archive", |
||||
url = "https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz#md5=34eed507548117b2ab523ab14b2f8b55", |
||||
sha256 = "105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a", |
||||
build_file = "six.BUILD", |
||||
name = "six_archive", |
||||
url = "https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz#md5=34eed507548117b2ab523ab14b2f8b55", |
||||
sha256 = "105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a", |
||||
build_file = "six.BUILD", |
||||
) |
||||
|
||||
bind( |
||||
name = "gtest", |
||||
actual = "@gmock_archive//:gtest", |
||||
name = "python_headers", |
||||
actual = "//util/python:python_headers", |
||||
) |
||||
|
||||
bind( |
||||
name = "gtest_main", |
||||
actual = "@gmock_archive//:gtest_main", |
||||
name = "gtest", |
||||
actual = "@gmock_archive//:gtest", |
||||
) |
||||
|
||||
bind( |
||||
name = "six", |
||||
actual = "@six_archive//:six", |
||||
name = "gtest_main", |
||||
actual = "@gmock_archive//:gtest_main", |
||||
) |
||||
|
||||
bind( |
||||
name = "six", |
||||
actual = "@six_archive//:six", |
||||
) |
||||
|
Loading…
Reference in new issue