blob: bc054fe837647d7458aac814bf688e463c3b9b6f [file] [log] [blame]
Carmelo Cascone72893b72018-08-09 00:59:06 -07001load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
Ray Milkey472d8392018-05-23 17:06:51 -07002
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003P4RUNTIME_COMMIT = "a6f81ac53c6b56d75a9603690794196d67c5dc07"
4PI_COMMIT = "539e4624f16aac39f8890a6dfb11c65040e735ad"
Ray Milkey472d8392018-05-23 17:06:51 -07005
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006P4RUNTIME_SHA = "28b79868bcfd61058cdd3f77a7a021a1add19154fa6717bf921a64cece32caf3"
7PI_SHA = "a16024972c15e6d35466996bbb748e4b7bef819c1c93f05a0f2228062736c35a"
Carmelo Cascone6a1ae712018-08-10 12:19:47 -07008
Ray Milkey472d8392018-05-23 17:06:51 -07009def generate_p4lang():
Carmelo Cascone72893b72018-08-09 00:59:06 -070010 http_archive(
11 name = "com_github_p4lang_p4runtime",
12 urls = ["https://github.com/p4lang/p4runtime/archive/%s.zip" % P4RUNTIME_COMMIT],
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070013 sha256 = P4RUNTIME_SHA,
Carmelo Cascone72893b72018-08-09 00:59:06 -070014 strip_prefix = "p4runtime-%s/proto" % P4RUNTIME_COMMIT,
Ray Milkey5063f5b2018-08-15 16:22:30 -070015 build_file = "//tools/build/bazel:p4runtime_BUILD",
Ray Milkey472d8392018-05-23 17:06:51 -070016 )
Ray Milkey5063f5b2018-08-15 16:22:30 -070017
Carmelo Cascone72893b72018-08-09 00:59:06 -070018 # Needed for PI/proto/p4/tmp/p4config.proto
19 http_archive(
20 name = "com_github_p4lang_pi",
21 urls = ["https://github.com/p4lang/PI/archive/%s.zip" % PI_COMMIT],
Carmelo Cascone6a1ae712018-08-10 12:19:47 -070022 sha256 = PI_SHA,
Carmelo Cascone72893b72018-08-09 00:59:06 -070023 strip_prefix = "PI-%s/proto" % PI_COMMIT,
Ray Milkey5063f5b2018-08-15 16:22:30 -070024 build_file = "//tools/build/bazel:pi_BUILD",
Ray Milkey472d8392018-05-23 17:06:51 -070025 )