blob: b67b06dbcbd5af7eb3ddeddecea9a317f8ae0de3 [file] [log] [blame]
load("//tools/base/bazel:repositories.bzl", "setup_external_repositories", "vendor_repository")
load("//tools/base/bazel:emulator.bzl", "setup_external_sdk")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
load("//tools/adt/idea/kotlin-integration:version.bzl", "KOTLIN_IDE_VERSION")
setup_external_repositories()
register_toolchains(
"@native_toolchain//:cc-toolchain-x64_linux",
"@native_toolchain//:cc-toolchain-darwin",
"@native_toolchain//:cc-toolchain-x64_windows-clang-cl",
"//tools/base/bazel/toolchains/darwin:python_toolchain",
"//tools/base/bazel/toolchains/darwin:python_toolchain_10.13",
"//prebuilts/studio/jdk:runtime_toolchain_definition",
"//prebuilts/studio/jdk:jdk11_toolchain_java8_definition",
"//prebuilts/studio/jdk:jdk11_toolchain_java11_definition",
)
new_local_repository(
name = "studio_jdk",
path = "prebuilts/studio/jdk",
build_file = "prebuilts/studio/jdk/BUILD.studio_jdk",
)
local_repository(
name = "blaze",
path = "tools/vendor/google3/blaze",
repo_mapping = {
"@local_jdk": "@studio_jdk",
},
)
vendor_repository(
name = "vendor",
bzl = "@//tools/base/bazel:vendor.bzl",
function = "setup_vendor_repositories",
)
load("@vendor//:vendor.bzl", "setup_vendor_repositories")
setup_vendor_repositories()
local_repository(
name = "io_bazel_rules_kotlin",
path = "tools/external/bazelbuild-rules-kotlin",
)
local_repository(
name = "windows_toolchains",
path = "tools/base/bazel/toolchains/windows",
)
# Bazel cannot auto-detect python on Windows yet
# See: https://github.com/bazelbuild/bazel/issues/7844
register_toolchains("@windows_toolchains//:python_toolchain")
http_archive(
name = "bazel_toolchains",
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/1.1.3.tar.gz",
"https://github.com/bazelbuild/bazel-toolchains/archive/1.1.3.tar.gz",
],
strip_prefix = "bazel-toolchains-1.1.3",
sha256 = "83352b6e68fa797184071f35e3b67c7c8815efadcea81bb9cdb6bbbf2e07d389",
)
load(
"@bazel_toolchains//repositories:repositories.bzl",
bazel_toolchains_repositories = "repositories",
)
bazel_toolchains_repositories()
setup_external_sdk(
name = "externsdk",
)
## Coverage related workspaces
# Coverage reports construction
local_repository(
name = "cov",
path = "tools/base/bazel/coverage",
)
# Coverage results processing
load("@cov//:results.bzl", "setup_testlogs_loop_repo")
setup_testlogs_loop_repo()
# Coverage baseline construction
load("@cov//:baseline.bzl", "setup_bin_loop_repo")
setup_bin_loop_repo()
load(
"@bazel_toolchains//rules/exec_properties:exec_properties.bzl",
"create_rbe_exec_properties_dict",
"custom_exec_properties",
)
custom_exec_properties(
name = "exec_properties",
constants = {
"LARGE_MACHINE": create_rbe_exec_properties_dict(
labels = {"machine-size": "large"},
),
},
)
# Download system images when needed by avd.
http_archive(
name = "system_image_android-28_default_x86",
url = "https://dl.google.com/android/repository/sys-img/android/x86-28_r04.zip",
sha256 = "7c3615c55b64713fe56842a12fe6827d6792cb27a9f95f9fa3aee1ff1be47f16",
strip_prefix = "x86",
build_file = "//tools/base/bazel/avd:system_images.BUILD",
)
http_archive(
name = "system_image_android-29_default_x86_64",
url = "https://dl.google.com/android/repository/sys-img/android/x86_64-29_r06.zip",
sha256 = "5d866d9925ad7b142c89bbffc9ce9941961e08747d6f64e28b5158cc44ad95cd",
strip_prefix = "x86_64",
build_file = "//tools/base/bazel/avd:system_images.BUILD",
)
# Sdk components when needed by gradle managed devices
# TODO(b/219103375) use a single 29 system image
# Not for use in Presubmit
http_file(
name = "system_image_android-29_default_x86_zip",
urls = ["https://dl.google.com/android/repository/sys-img/android/x86-29_r08-linux.zip"],
sha256 = "3fa56afb1d1eb0d27f0a33f72bfa15146c0328e849181e80d21cc1bff3907621",
downloaded_file_path = "x86-29_r08-linux.zip",
)
# Not for use in Presubmit
http_file(
name = "emulator_zip",
urls = ["https://dl.google.com/android/repository/emulator-linux_x64-7920983.zip"],
sha256 = "5690099ab213a6265bc025d1d2218055e6b9d69414972c13cf2ef1c98a9c4565",
downloaded_file_path = "emulator-linux_x64-7920983.zip",
)
# Not for use in Presubmit
http_file(
name = "sdk_patcher_zip",
urls = ["https://dl.google.com/android/repository/3534162-studio.sdk-patcher.zip"],
sha256 = "18f9b8f27ea656e06b05d8f14d881df8e19803c9221c0be3e801632bcef18bed",
downloaded_file_path = "3534162-studio.sdk-patcher.zip",
)
# Not for use in Presubmit
http_file(
name = "build_tools_zip",
urls = ["https://dl.google.com/android/repository/build-tools_r30.0.3-linux.zip"],
sha256 = "24593500aa95d2f99fb4f10658aae7e65cb519be6cd33fa164f15f27f3c4a2d6",
downloaded_file_path = "build-tools_r30.0.3-linux.zip",
)
# Not for use in Presubmit
http_file(
name = "platform_33_zip",
urls = ["https://dl.google.com/android/repository/platform-33_r01.zip"],
sha256 = "4a1deecb5d9521bca90b8a50d7c9d83e9cf117a581a9418dc941d30c552c04b7",
downloaded_file_path = "platform-33_r01.zip",
)
# Not for use in Presubmit
http_file(
name = "platform_tools_zip",
urls = ["https://dl.google.com/android/repository/platform-tools_r31.0.3-linux.zip"],
sha256 = "e6cb61b92b5669ed6fd9645fad836d8f888321cd3098b75588a54679c204b7dc",
downloaded_file_path = "platform-tools_r31.0.3-linux.zip",
)
# Not for use in Presubmit
http_file(
name = "sdk_tools_zip",
urls = ["https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip"],
sha256 = "92ffee5a1d98d856634e8b71132e8a95d96c83a63fde1099be3d86df3106def9",
downloaded_file_path = "sdk-tools-linux-4333796.zip",
)
# An empty local repository which must be overridden according to the instructions at
# go/agp-profiled-benchmarks if running the "_profiled" AGP build benchmarks.
local_repository(
name = "yourkit_controller",
path = "tools/base/yourkit-controller",
)
new_local_repository(
name = "maven",
path = "prebuilts/tools/common/m2",
build_file = "tools/base/bazel/maven/BUILD.maven",
)