xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/ios_build/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@rules_rust//rust:defs.bzl", "rust_static_library")
2
3exports_files([
4    "Cargo.toml",
5    "Cargo.lock",
6])
7
8rust_static_library(
9    name = "ios_build_lib",
10    srcs = glob(["**/*.rs"]),
11    edition = "2018",
12    deps = [
13        "@ios_build//:zstd",
14    ],
15)
16
17filegroup(
18    name = "lib",
19    srcs = ["ios_build_lib"],
20)
21
22sh_test(
23    name = "check_arch",
24    srcs = ["check_arch.sh"],
25    args = ["$(location :lib)"],
26    data = [":lib"],
27)
28
29platform(
30    name = "macos_x86_64",
31    constraint_values = [
32        "@platforms//cpu:x86_64",
33        "@platforms//os:macos",
34    ],
35)
36
37platform(
38    name = "macos_arm64",
39    constraint_values = [
40        "@platforms//cpu:arm64",
41        "@platforms//os:macos",
42    ],
43)
44
45platform(
46    name = "ios_x86_64",
47    constraint_values = [
48        "@platforms//cpu:x86_64",
49        "@platforms//os:ios",
50        "@build_bazel_apple_support//constraints:simulator",
51    ],
52)
53
54platform(
55    name = "ios_sim_arm64",
56    constraint_values = [
57        "@platforms//cpu:arm64",
58        "@platforms//os:ios",
59        "@build_bazel_apple_support//constraints:simulator",
60    ],
61)
62
63platform(
64    name = "ios_arm64",
65    constraint_values = [
66        "@platforms//cpu:arm64",
67        "@platforms//os:ios",
68        "@build_bazel_apple_support//constraints:device",
69    ],
70)
71