mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 14:02:21 -04:00

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.
57 lines
1.7 KiB
Python
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()
|