mirror of https://github.com/mongodb/mongo
183 lines
6.3 KiB
Plaintext
183 lines
6.3 KiB
Plaintext
# Apple cc toolchain needs to be loaded before regular cc toolchain or else Apple will just use regular cc toolchain
|
|
bazel_dep(name = "apple_support", version = "1.17.1", repo_name = "build_bazel_apple_support")
|
|
bazel_dep(name = "bazel_features", version = "1.10.0")
|
|
single_version_override(
|
|
module_name = "bazel_features",
|
|
version = "1.10.0",
|
|
)
|
|
|
|
bazel_features_deps = use_extension("//bazel:bzlmod.bzl", "bazel_features_deps")
|
|
use_repo(bazel_features_deps, "bazel_features_globals", "bazel_features_version")
|
|
|
|
http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
http_archive(
|
|
name = "bazel_clang_tidy",
|
|
integrity = "sha256-nar8iWq+4goJBEfmQZPWGsRlHdt+paVu5LY1WQ/BCZA=",
|
|
strip_prefix = "bazel_clang_tidy-a46e57159bfe2d5d41135cec61f1c9cd514c1964",
|
|
urls = [
|
|
# Implements retry by relisting each url multiple times to be used as a failover.
|
|
# TODO(SERVER-86719): Re-implement http_archive to allow sleeping between retries
|
|
"https://github.com/mongodb-forks/bazel_clang_tidy/archive/a46e57159bfe2d5d41135cec61f1c9cd514c1964.tar.gz",
|
|
"https://github.com/mongodb-forks/bazel_clang_tidy/archive/a46e57159bfe2d5d41135cec61f1c9cd514c1964.tar.gz",
|
|
"https://github.com/mongodb-forks/bazel_clang_tidy/archive/a46e57159bfe2d5d41135cec61f1c9cd514c1964.tar.gz",
|
|
"https://github.com/mongodb-forks/bazel_clang_tidy/archive/a46e57159bfe2d5d41135cec61f1c9cd514c1964.tar.gz",
|
|
"https://github.com/mongodb-forks/bazel_clang_tidy/archive/a46e57159bfe2d5d41135cec61f1c9cd514c1964.tar.gz",
|
|
],
|
|
)
|
|
|
|
bazel_dep(name = "platforms", version = "0.0.9")
|
|
single_version_override(
|
|
module_name = "platforms",
|
|
version = "0.0.9",
|
|
)
|
|
|
|
# TODO move over from WORKSPACE
|
|
# buf does not support s390x
|
|
#bazel_dep(name = "aspect_rules_lint", version = "1.1.0")
|
|
#single_version_override(
|
|
# module_name = "aspect_rules_lint",
|
|
# version = "1.1.0",
|
|
#)
|
|
|
|
bazel_dep(name = "rules_multirun", version = "0.9.0")
|
|
bazel_dep(name = "aspect_bazel_lib", version = "2.13.0")
|
|
single_version_override(
|
|
module_name = "aspect_bazel_lib",
|
|
version = "2.13.0",
|
|
)
|
|
|
|
bazel_dep(name = "aspect_rules_js", version = "2.1.3")
|
|
single_version_override(
|
|
module_name = "aspect_rules_js",
|
|
version = "2.1.3",
|
|
)
|
|
|
|
bazel_dep(name = "rules_nodejs", version = "6.3.0")
|
|
single_version_override(
|
|
module_name = "rules_nodejs",
|
|
version = "6.3.0",
|
|
)
|
|
|
|
bazel_dep(name = "rules_poetry", version = "")
|
|
git_override(
|
|
module_name = "rules_poetry",
|
|
commit = "917630033c736c188605cf0f558c34afc1eca540",
|
|
patches = ["//bazel/rules_poetry:rules_poetry.patch"],
|
|
remote = "https://github.com/mongodb-forks/rules_poetry",
|
|
)
|
|
|
|
#
|
|
## We need skylib to be able to use config_setting_group in rule_poetry below
|
|
## https://github.com/bazelbuild/bazel-skylib/blob/main/docs/selects_doc.md#selectsconfig_setting_group
|
|
bazel_dep(name = "bazel_skylib", version = "1.5.0")
|
|
single_version_override(
|
|
module_name = "bazel_skylib",
|
|
version = "1.5.0",
|
|
)
|
|
|
|
bazel_dep(name = "rules_pkg", version = "0.9.1")
|
|
bazel_dep(name = "zlib", version = "1.3.1")
|
|
single_version_override(
|
|
module_name = "zlib",
|
|
version = "1.3.1",
|
|
)
|
|
|
|
bazel_dep(name = "abseil-cpp", version = "", repo_name = "com_google_absl")
|
|
local_path_override(
|
|
module_name = "abseil-cpp",
|
|
path = "src/third_party/abseil-cpp/dist",
|
|
)
|
|
|
|
bazel_dep(name = "protobuf", version = "", repo_name = "com_google_protobuf")
|
|
local_path_override(
|
|
module_name = "protobuf",
|
|
path = "src/third_party/protobuf/dist",
|
|
)
|
|
|
|
bazel_dep(name = "grpc", version = "", repo_name = "com_github_grpc_grpc")
|
|
local_path_override(
|
|
module_name = "grpc",
|
|
path = "src/third_party/grpc/dist",
|
|
)
|
|
|
|
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
|
|
single_version_override(
|
|
module_name = "buildifier_prebuilt",
|
|
version = "6.4.0",
|
|
)
|
|
|
|
# TODO port over from WORKSPACE
|
|
# currently breaks pyright
|
|
##node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True)
|
|
##node.toolchain(node_version = "18.20.4")
|
|
|
|
##
|
|
##npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = True)
|
|
##npm.npm_translate_lock(
|
|
## name = "npm",
|
|
## npmrc = "//:.npmrc",
|
|
## pnpm_lock = "//:pnpm-lock.yaml",
|
|
## verify_node_modules_ignored = "//:.bazelignore",
|
|
##)
|
|
##use_repo(npm, "npm")
|
|
##
|
|
##pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm")
|
|
##use_repo(pnpm, "pnpm")
|
|
#
|
|
setup_local_config_platform = use_repo_rule("//bazel/platforms:local_config_platform.bzl", "setup_local_config_platform")
|
|
|
|
setup_local_config_platform(name = "internal_platforms_do_not_use")
|
|
|
|
register_execution_platforms("@internal_platforms_do_not_use//host:host")
|
|
|
|
# TODO port over from WORKSPACE
|
|
# cannot be moved without changing the path or creating a symlink
|
|
# to _main~setup_mongo_toolchains~mongo_toolchain_v4 and _main~setup_mongo_toolchains~mongo_toolchain_v5
|
|
##setup_mongo_toolchains_extension = use_extension("//bazel/toolchains:mongo_toolchain.bzl", "setup_mongo_toolchains_extension")
|
|
##use_repo(
|
|
## setup_mongo_toolchains_extension,
|
|
## "mongo_toolchain_v4",
|
|
## "mongo_toolchain_v5",
|
|
##)
|
|
#
|
|
mongo_apple_toolchain_config = use_repo_rule("//bazel/toolchains/mongo_apple:mongo_apple_toolchain.bzl", "mongo_apple_toolchain_config")
|
|
|
|
mongo_apple_toolchain_setup = use_repo_rule("//bazel/toolchains/mongo_apple:mongo_apple_toolchain.bzl", "mongo_apple_toolchain_setup")
|
|
|
|
mongo_apple_toolchain_config(name = "mongo_apple_toolchain_config")
|
|
|
|
mongo_apple_toolchain_setup(name = "mongo_apple_toolchain")
|
|
|
|
register_toolchains(
|
|
"@mongo_apple_toolchain//...",
|
|
)
|
|
|
|
setup_mongo_python_toolchains = use_extension("//bazel:bzlmod.bzl", "setup_mongo_python_toolchains")
|
|
use_repo(
|
|
setup_mongo_python_toolchains,
|
|
"py_host",
|
|
"py_linux_arm64",
|
|
"py_linux_ppc64le",
|
|
"py_linux_s390x",
|
|
"py_linux_x86_64",
|
|
"py_macos_arm64",
|
|
"py_macos_x86_64",
|
|
"py_windows_x86_64",
|
|
)
|
|
|
|
register_toolchains(
|
|
"@py_linux_arm64//:python_toolchain",
|
|
"@py_linux_ppc64le//:python_toolchain",
|
|
"@py_linux_s390x//:python_toolchain",
|
|
"@py_linux_x86_64//:python_toolchain",
|
|
"@py_macos_arm64//:python_toolchain",
|
|
"@py_macos_x86_64//:python_toolchain",
|
|
"@py_windows_x86_64//:python_toolchain",
|
|
)
|
|
|
|
# broken on windows currently
|
|
setup_local_host_values = use_repo_rule("//bazel/platforms:local_host_values.bzl", "setup_local_host_values")
|
|
|
|
setup_local_host_values(name = "local_host_values")
|