Adam Snaider | 1c095c9 | 2023-07-08 02:09:58 -0400 | [diff] [blame^] | 1 | load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application") |
| 2 | load("@build_bazel_rules_apple//apple:macos.bzl", "macos_application") |
| 3 | load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library") |
| 4 | load("@rules_rust//rust:defs.bzl", "rust_library") |
| 5 | |
| 6 | cc_library( |
| 7 | name = "allocator_library", |
| 8 | srcs = ["allocator_library.cc"], |
| 9 | tags = ["manual"], |
| 10 | ) |
| 11 | |
| 12 | rust_library( |
| 13 | name = "rust_lib", |
| 14 | srcs = ["demo.rs"], |
| 15 | edition = "2018", |
| 16 | tags = ["manual"], |
| 17 | deps = [":allocator_library"], |
| 18 | ) |
| 19 | |
| 20 | # TODO: Remove this once rules_rust doesn't support bazel 5.x |
| 21 | cc_library( |
| 22 | name = "shim", |
| 23 | tags = ["manual"], |
| 24 | deps = [":rust_lib"], |
| 25 | ) |
| 26 | |
| 27 | objc_library( |
| 28 | name = "main_lib", |
| 29 | srcs = ["main_lib.m"], |
| 30 | tags = ["manual"], |
| 31 | deps = [":shim"], |
| 32 | ) |
| 33 | |
| 34 | ios_application( |
| 35 | name = "ios_app", |
| 36 | bundle_id = "com.example.iosapp", |
| 37 | families = ["iphone"], |
| 38 | infoplists = ["Info.plist"], |
| 39 | minimum_os_version = "13.0", |
| 40 | deps = [":main_lib"], |
| 41 | ) |
| 42 | |
| 43 | macos_application( |
| 44 | name = "macos_app", |
| 45 | bundle_id = "com.example.macosapp", |
| 46 | infoplists = ["Info.plist"], |
| 47 | minimum_os_version = "10.15", |
| 48 | deps = [":main_lib"], |
| 49 | ) |
| 50 | |
| 51 | platform( |
| 52 | name = "macos_x86_64", |
| 53 | constraint_values = [ |
| 54 | "@platforms//cpu:x86_64", |
| 55 | "@platforms//os:macos", |
| 56 | ], |
| 57 | ) |
| 58 | |
| 59 | platform( |
| 60 | name = "macos_arm64", |
| 61 | constraint_values = [ |
| 62 | "@platforms//cpu:arm64", |
| 63 | "@platforms//os:macos", |
| 64 | ], |
| 65 | ) |
| 66 | |
| 67 | platform( |
| 68 | name = "ios_x86_64", |
| 69 | constraint_values = [ |
| 70 | "@platforms//cpu:x86_64", |
| 71 | "@platforms//os:ios", |
| 72 | "@build_bazel_apple_support//constraints:simulator", |
| 73 | ], |
| 74 | ) |
| 75 | |
| 76 | platform( |
| 77 | name = "ios_sim_arm64", |
| 78 | constraint_values = [ |
| 79 | "@platforms//cpu:arm64", |
| 80 | "@platforms//os:ios", |
| 81 | "@build_bazel_apple_support//constraints:simulator", |
| 82 | ], |
| 83 | ) |
| 84 | |
| 85 | platform( |
| 86 | name = "ios_arm64", |
| 87 | constraint_values = [ |
| 88 | "@platforms//cpu:arm64", |
| 89 | "@platforms//os:ios", |
| 90 | "@build_bazel_apple_support//constraints:device", |
| 91 | ], |
| 92 | ) |