blob: 03b4e407e161f77ef6eff7ccbfc591d09d67d3ef [file] [log] [blame]
Ray Milkey472d8392018-05-23 17:06:51 -07001GITHUB_BASE_URL = "https://github.com"
2
3PI_COMMIT_SHORT = "219b3d6"
4PI_COMMIT = "219b3d67299ec09b49f433d7341049256ab5f512"
5PI_REPO = "p4lang/PI"
6
7GOOGLE_RPC_COMMIT_SHORT = "932f273"
8GOOGLE_RPC_COMMIT = "master"
9GOOGLE_RPC_REPO = "googleapis/googleapis"
10
11def _format_github_url(repo, commit):
12 return GITHUB_BASE_URL + "/{0}/tarball/{1}".format(repo, commit)
13
14def generate_p4lang():
15 native.http_archive(
16 name = "com_google_protobuf",
17 sha256 = "cef7f1b5a7c5fba672bec2a319246e8feba471f04dcebfe362d55930ee7c1c30",
18 strip_prefix = "protobuf-3.5.0",
19 urls = ["https://github.com/google/protobuf/archive/v3.5.0.zip"],
20 )
21
22 native.new_http_archive(
23 name = "p4lang_pi",
24 urls = [_format_github_url(PI_REPO, PI_COMMIT)],
25 build_file = "//tools/build/bazel:p4lang_BUILD",
26 strip_prefix = "p4lang-PI-" + PI_COMMIT_SHORT + "/proto",
27 type = "tar.gz",
28 )
29
30 native.new_http_archive(
31 name = "google_rpc",
32 urls = [_format_github_url(GOOGLE_RPC_REPO, GOOGLE_RPC_COMMIT)],
33 build_file = "//tools/build/bazel:google_RPC_BUILD",
34 strip_prefix = "googleapis-googleapis-" + GOOGLE_RPC_COMMIT_SHORT,
35 type = "tar.gz",
36 )