main
bazel 63 lines 1.59 KB
Raw
1 load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application")
2 load("@build_bazel_rules_apple//apple:versioning.bzl", "apple_bundle_version")
3 load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library")
4 load("//frontend/apple/tools:shared.bzl", "app_info", "versions")
5
6 # Version
7
8 apple_bundle_version(
9 name = "Version",
10 build_version = "0.0.1",
11 short_version_string = "1.0",
12 )
13
14 # Code
15
16 swift_library(
17 name = "app.library",
18 srcs = glob(["source/**/*.swift"]),
19 data = [":PreviewContent"],
20 module_name = "app",
21 deps = [
22 "//frontend/apple/modules/API:APILib",
23 ],
24 )
25
26 # Packaging
27
28 filegroup(
29 name = "PreviewContent",
30 srcs = glob(["PreviewContent/**"]),
31 )
32
33 ios_application(
34 name = "app",
35 app_icons = glob(["Assets/Assets.xcassets/AppIcon.appiconset/**"]),
36 bundle_id = app_info.bundle_id,
37 bundle_name = app_info.bundle_name,
38 entitlements = "ios app.entitlements",
39 executable_name = app_info.executable_name,
40 families = [
41 "iphone",
42 "ipad",
43 ],
44 infoplists = [":Info.plist"],
45 minimum_os_version = versions.minimum_ios_version,
46 resources = glob(
47 [
48 "Assets/Assets.xcassets/**",
49 ],
50 exclude = ["Assets/Assets.xcassets/AppIcon.appiconset/**"],
51 ),
52 # Add localizable assets here.
53 # strings = glob(["*.lproj/Localizable.strings"]),
54 version = ":Version",
55 visibility = [
56 "//frontend/apple/app:__subpackages__",
57 "//frontend/apple/modules:__subpackages__",
58 "@rules_xcodeproj//xcodeproj:generated",
59 ],
60 deps = [
61 ":app.library",
62 ],
63 )