blob: 81cba9caa6ec24d582669423c1f1b9895d8c1998 [file] [log] [blame]
Adam Snaider1c095c92023-07-08 02:09:58 -04001load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application")
2load("@build_bazel_rules_apple//apple:macos.bzl", "macos_application")
3load("@rules_cc//cc:defs.bzl", "cc_library", "objc_library")
4load("@rules_rust//rust:defs.bzl", "rust_library")
5
6cc_library(
7 name = "allocator_library",
8 srcs = ["allocator_library.cc"],
9 tags = ["manual"],
10)
11
12rust_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
21cc_library(
22 name = "shim",
23 tags = ["manual"],
24 deps = [":rust_lib"],
25)
26
27objc_library(
28 name = "main_lib",
29 srcs = ["main_lib.m"],
30 tags = ["manual"],
31 deps = [":shim"],
32)
33
34ios_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
43macos_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
51platform(
52 name = "macos_x86_64",
53 constraint_values = [
54 "@platforms//cpu:x86_64",
55 "@platforms//os:macos",
56 ],
57)
58
59platform(
60 name = "macos_arm64",
61 constraint_values = [
62 "@platforms//cpu:arm64",
63 "@platforms//os:macos",
64 ],
65)
66
67platform(
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
76platform(
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
85platform(
86 name = "ios_arm64",
87 constraint_values = [
88 "@platforms//cpu:arm64",
89 "@platforms//os:ios",
90 "@build_bazel_apple_support//constraints:device",
91 ],
92)