| # Copyright 2022 Google Inc. All Rights Reserved. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| workspace(name = "matcha") |
| |
| local_repository( |
| name = "lowrisc_opentitan", |
| path = "../opentitan-upstream", |
| ) |
| |
| # TODO(b/248356571): Replace isp with vendor. |
| new_local_repository( |
| name = "isp", |
| build_file = "third_party/vendor/BUILD", |
| path = "../../hw/ip/isp", |
| ) |
| |
| # Bazel Embedded; Bazel platform configuration for embedded environments. |
| load("@lowrisc_opentitan//third_party/bazel_embedded:repos.bzl", "bazel_embedded_repos") |
| |
| bazel_embedded_repos() |
| |
| load("@lowrisc_opentitan//third_party/bazel_embedded:deps.bzl", "bazel_embedded_deps") |
| |
| bazel_embedded_deps() |
| |
| # The lowRISC LLVM Toolchain |
| load("@lowrisc_opentitan//third_party/lowrisc_toolchain:repos.bzl", "lowrisc_toolchain_repos") |
| |
| lowrisc_toolchain_repos() |
| |
| load("@lowrisc_opentitan//third_party/lowrisc_toolchain:deps.bzl", "lowrisc_toolchain_deps") |
| |
| lowrisc_toolchain_deps() |
| |
| # C/C++ Library Dependencies |
| load("@lowrisc_opentitan//third_party/cc:repos.bzl", "cc_repos") |
| |
| cc_repos() |
| |
| # Python Toolchain + PIP Dependencies |
| load("@lowrisc_opentitan//third_party/python:repos.bzl", "python_repos") |
| |
| python_repos() |
| |
| load("@lowrisc_opentitan//third_party/python:deps.bzl", "python_deps") |
| |
| python_deps() |
| |
| load("@lowrisc_opentitan//third_party/python:pip.bzl", "pip_deps") |
| |
| pip_deps() |
| |
| # Rust Toolchain + crates.io Dependencies |
| load("@lowrisc_opentitan//third_party/rust:repos.bzl", "rust_repos") |
| |
| rust_repos() |
| |
| load("@lowrisc_opentitan//third_party/rust:deps.bzl", "rust_deps") |
| |
| rust_deps() |
| |
| # The nonhermetic_repo imports environment variables needed to run vivado. |
| load("@lowrisc_opentitan//rules:nonhermetic.bzl", "nonhermetic_repo") |
| |
| nonhermetic_repo(name = "nonhermetic") |
| |
| # FreeRTOS; used by the OTTF |
| load("@lowrisc_opentitan//third_party/freertos:repos.bzl", "freertos_repos") |
| |
| freertos_repos() |
| |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| http_archive( |
| name = "rules_pkg", |
| sha256 = "eea0f59c28a9241156a47d7a8e32db9122f3d50b505fae0f33de6ce4d9b61834", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", |
| "https://github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", |
| ], |
| ) |
| |
| load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") |
| |
| rules_pkg_dependencies() |