blob: d54449a439aa74509fc8e1fc16c20b07f4bdbf85 [file] [log] [blame]
Chris Frantze7454162021-08-25 14:43:05 -07001load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
2load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
3
4git_repository(
5 name = "bazel_embedded",
6 commit = "f7299c20ea6182e164adabc336ba2a7c0d8caa71",
7 remote = "https://github.com/lowRISC/bazel-embedded.git",
8 shallow_since = "1628013051 +0000",
9)
10
11load("@bazel_embedded//:bazel_embedded_deps.bzl", "bazel_embedded_deps")
Drew Macrae78a58872021-09-07 20:52:19 +000012
Chris Frantze7454162021-08-25 14:43:05 -070013bazel_embedded_deps()
14
15load("@bazel_embedded//platforms:execution_platforms.bzl", "register_platforms")
Drew Macrae78a58872021-09-07 20:52:19 +000016
Chris Frantze7454162021-08-25 14:43:05 -070017register_platforms()
18
19load(
20 "@bazel_embedded//toolchains/compilers/lowrisc_toolchain_rv32imc:lowrisc_toolchain_rv32imc_repository.bzl",
21 "lowrisc_toolchain_rv32imc_compiler",
22)
Drew Macrae78a58872021-09-07 20:52:19 +000023
Chris Frantze7454162021-08-25 14:43:05 -070024lowrisc_toolchain_rv32imc_compiler()
25
Drew Macrae78a58872021-09-07 20:52:19 +000026load(
27 "@bazel_embedded//toolchains/lowrisc_toolchain_rv32imc:lowrisc_toolchain_rv32imc.bzl",
28 "register_lowrisc_toolchain_rv32imc_toolchain",
29)
30
Chris Frantze7454162021-08-25 14:43:05 -070031register_lowrisc_toolchain_rv32imc_toolchain()
32
33# We have a 'vendored' copy of the googletest repo in our repository.
34# In the future, we may want to change this to a git repo or http archive.
35local_repository(
36 name = "googletest",
37 path = "sw/vendor/google_googletest",
38)
39
Drew Macrae02979d52021-09-21 01:44:30 +000040# We have a 'vendored' copy of the google_verible_verilog_syntax_py repo
41local_repository(
42 name = "google_verible_verilog_syntax_py",
43 path = "hw/ip/prim/util/vendor/google_verible_verilog_syntax_py",
44)
45
Chris Frantze7454162021-08-25 14:43:05 -070046# Abseil is required by googletest.
47http_archive(
Drew Macrae78a58872021-09-07 20:52:19 +000048 name = "com_google_absl",
49 strip_prefix = "abseil-cpp-master",
50 urls = ["https://github.com/abseil/abseil-cpp/archive/master.zip"],
Chris Frantze7454162021-08-25 14:43:05 -070051)
Drew Macraed3029c72021-09-24 19:24:09 +000052
53# Buildifier is a linting tool for our WORKSPACE and BUILD files
54http_archive(
55 name = "io_bazel_rules_go",
56 sha256 = "d1ffd055969c8f8d431e2d439813e42326961d0942bdf734d2c95dc30c369566",
57 urls = [
58 "https://github.com/bazelbuild/rules_go/releases/download/v0.24.5/rules_go-v0.24.5.tar.gz",
59 ],
60)
61
62load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
63
64go_rules_dependencies()
65
66go_register_toolchains()
67
68http_archive(
69 name = "bazel_gazelle",
70 sha256 = "b85f48fa105c4403326e9525ad2b2cc437babaa6e15a3fc0b1dbab0ab064bc7c",
71 urls = [
72 "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.22.2/bazel-gazelle-v0.22.2.tar.gz",
73 ],
74)
75
76load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
77
78gazelle_dependencies()
79
80http_archive(
81 name = "com_google_protobuf",
82 strip_prefix = "protobuf-master",
83 urls = ["https://github.com/protocolbuffers/protobuf/archive/master.zip"],
84)
85
86load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
87
88protobuf_deps()
89
90http_archive(
91 name = "com_github_bazelbuild_buildtools",
92 strip_prefix = "buildtools-main",
93 url = "https://github.com/bazelbuild/buildtools/archive/main.zip",
94)