xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/ios_build/WORKSPACE.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1workspace(name = "rules_rust_examples_ios_build")
2
3local_repository(
4    name = "rules_rust",
5    path = "../../",
6)
7
8load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains")
9
10rules_rust_dependencies()
11
12rust_register_toolchains(
13    edition = "2018",
14    extra_target_triples = [
15        "aarch64-apple-ios-sim",
16        "x86_64-apple-ios",
17    ],
18)
19
20load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies")
21
22crate_universe_dependencies(bootstrap = True)
23
24load(
25    "//3rdparty/crates:crates.bzl",
26    ios_build_crate_repositories = "crate_repositories",
27)
28
29ios_build_crate_repositories()
30
31load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
32
33# Used for Bazel CI
34http_archive(
35    name = "bazelci_rules",
36    sha256 = "eca21884e6f66a88c358e580fd67a6b148d30ab57b1680f62a96c00f9bc6a07e",
37    strip_prefix = "bazelci_rules-1.0.0",
38    url = "https://github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz",
39)
40
41load("@bazelci_rules//:rbe_repo.bzl", "rbe_preconfig")
42
43# Creates a default toolchain config for RBE.
44# Use this as is if you are using the rbe_ubuntu16_04 container,
45# otherwise refer to RBE docs.
46rbe_preconfig(
47    name = "buildkite_config",
48    toolchain = "ubuntu1804-bazel-java11",
49)
50
51load(
52    "@build_bazel_apple_support//lib:repositories.bzl",
53    "apple_support_dependencies",
54)
55
56apple_support_dependencies()
57