Anki/defs.bzl
Damien Elmes 4388ca0a2e drop Rust Analyzer Bazel rule
With proper excludes set up, starting it outside of Bazel is similarly
fast, and unit tests work correctly. It also makes initial Bazel startup
faster, as the Rust sources no longer need to be fetched.
2021-07-19 23:27:11 +10:00

57 lines
1.7 KiB
Python

load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
load("@bazel_skylib//lib:versions.bzl", "versions")
load("@rules_rust//rust:repositories.bzl", "rust_repositories")
load("@ankidesktop//cargo:crates.bzl", "raze_fetch_remote_crates")
load(":python.bzl", "setup_local_python")
load("//proto:protobuf.bzl", "setup_protobuf_binary")
load("//proto:format.bzl", "setup_clang_format")
load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install")
load("@io_bazel_rules_sass//:defs.bzl", "sass_repositories")
load("@com_github_ali5h_rules_pip//:defs.bzl", "pip_import")
load("//pip/pyqt5:defs.bzl", "install_pyqt5")
load("@esbuild_toolchain//:esbuild_repo.bzl", "esbuild_dependencies")
anki_version = "2.1.45"
def setup_deps():
bazel_skylib_workspace()
versions.check(minimum_bazel_version = "3.7.0")
rust_repositories(
edition = "2018",
include_rustc_srcs = False,
)
raze_fetch_remote_crates()
setup_local_python(name = "python")
setup_protobuf_binary(name = "com_google_protobuf")
setup_clang_format(name = "clang_format")
native.register_toolchains("@python//:python3_toolchain")
pip_import(
name = "py_deps",
requirements = "@ankidesktop//pip:requirements.txt",
python_runtime = "@python//:python",
)
install_pyqt5(
name = "pyqt5",
python_runtime = "@python//:python",
)
node_repositories(package_json = ["@ankidesktop//ts:package.json"])
yarn_install(
name = "npm",
package_json = "@ankidesktop//ts:package.json",
yarn_lock = "@ankidesktop//ts:yarn.lock",
)
sass_repositories()
esbuild_dependencies()