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