|
| 1 | +load("@emsdk//:deps.bzl", emsdk_deps = "deps") |
| 2 | +load("@envoy//bazel:api_binding.bzl", "envoy_api_binding") |
| 3 | +load("@envoy_toolshed//sysroot:sysroot.bzl", "setup_sysroots") |
| 4 | +load("@io_bazel_rules_go//go:deps.bzl", "go_rules_dependencies") |
| 5 | +load("@rules_foreign_cc//foreign_cc:repositories.bzl", "rules_foreign_cc_dependencies") |
| 6 | +load("@rules_fuzzing//fuzzing:repositories.bzl", "rules_fuzzing_dependencies") |
| 7 | +load("@rules_perl//perl:deps.bzl", "perl_register_toolchains", "perl_rules_dependencies") |
| 8 | +load("@rules_python//python:repositories.bzl", "py_repositories") |
| 9 | +load("@toolchains_llvm//toolchain:deps.bzl", "bazel_toolchain_dependencies") |
| 10 | +load("@toolchains_llvm//toolchain:rules.bzl", "llvm_toolchain") |
| 11 | +load("//:versions.bzl", "VERSIONS") |
| 12 | + |
| 13 | +def resolve_dependencies( |
| 14 | + cmake_version=None, |
| 15 | + llvm_version=None, |
| 16 | + ninja_version=None, |
| 17 | + setup_autotools_toolchain=True): |
| 18 | + |
| 19 | + envoy_api_binding() |
| 20 | + py_repositories() |
| 21 | + bazel_toolchain_dependencies() |
| 22 | + rules_foreign_cc_dependencies( |
| 23 | + register_preinstalled_tools = True, |
| 24 | + register_default_tools = True, |
| 25 | + cmake_version = cmake_version or VERSIONS["cmake"], |
| 26 | + ninja_version = ninja_version or VERSIONS["ninja"], |
| 27 | + ) |
| 28 | + emsdk_deps() |
| 29 | + perl_rules_dependencies() |
| 30 | + perl_register_toolchains() |
| 31 | + rules_fuzzing_dependencies( |
| 32 | + oss_fuzz = True, |
| 33 | + honggfuzz = False, |
| 34 | + ) |
| 35 | + setup_sysroots() |
| 36 | + |
| 37 | + llvm_toolchain( |
| 38 | + name = "llvm_toolchain", |
| 39 | + llvm_version = llvm_version or VERSIONS["llvm"], |
| 40 | + sysroot = { |
| 41 | + "linux-x86_64": "@sysroot_linux_amd64//:sysroot", |
| 42 | + "linux-aarch64": "@sysroot_linux_arm64//:sysroot", |
| 43 | + } |
| 44 | + ) |
| 45 | + go_rules_dependencies() |
0 commit comments