forked from TelegramMessenger/Telegram-iOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUCK
136 lines (123 loc) · 3.03 KB
/
BUCK
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
load("//Config:utils.bzl",
"library_configs",
)
load("//Config:wallet_configs.bzl",
"app_binary_configs",
"app_info_plist_substitutions",
)
load("//Config:buck_rule_macros.bzl",
"framework_binary_dependencies",
"framework_bundle_dependencies",
)
framework_dependencies = [
"//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit",
"//submodules/AsyncDisplayKit:AsyncDisplayKit",
"//submodules/Display:Display",
]
resource_dependencies = [
"//submodules/WalletUI:WalletUIResources",
"//submodules/WalletUI:WalletUIAssets",
"//submodules/OverlayStatusController:OverlayStatusControllerResources",
":StringResources",
":InfoPlistStringResources",
":Icons",
":LaunchScreen",
]
apple_resource(
name = "StringResources",
files = [],
variants = glob([
"Strings/*.lproj/Localizable.strings",
]),
visibility = ["PUBLIC"],
)
apple_resource(
name = "InfoPlistStringResources",
files = [],
variants = glob([
"InfoPlistStrings/*.lproj/InfoPlist.strings",
]),
visibility = ["PUBLIC"],
)
apple_asset_catalog(
name = "Icons",
dirs = [
"Icons.xcassets",
],
app_icon = "AppIconWallet",
visibility = ["PUBLIC"],
)
apple_resource(
name = "LaunchScreen",
files = [
"LaunchScreen.xib",
],
visibility = ["PUBLIC"],
)
apple_library(
name = "AppLibrary",
visibility = [
"//Wallet:...",
],
configs = library_configs(),
swift_version = native.read_config("swift", "version"),
srcs = glob([
"Sources/**/*.m",
"Sources/**/*.swift",
]),
exported_linker_flags = [
"-lc++",
"-lz"
],
deps = [
"//submodules/WalletUI:WalletUI",
"//submodules/WalletCore:WalletCore",
"//submodules/BuildConfig:BuildConfig",
"//submodules/OverlayStatusController:OverlayStatusController",
]
+ framework_binary_dependencies(framework_dependencies),
frameworks = [
"$SDKROOT/System/Library/Frameworks/Foundation.framework",
"$SDKROOT/System/Library/Frameworks/UIKit.framework",
"$SDKROOT/System/Library/Frameworks/VideoToolbox.framework",
"$SDKROOT/System/Library/Frameworks/AVFoundation.framework",
],
)
apple_binary(
name = "AppBinary",
visibility = [
"//Wallet:...",
],
configs = app_binary_configs(),
swift_version = native.read_config("swift", "version"),
srcs = [
"SupportFiles/Empty.swift",
],
deps = [
":AppLibrary",
]
+ resource_dependencies,
)
apple_bundle(
name = "Wallet",
visibility = [
"//:",
],
extension = "app",
binary = ":AppBinary",
product_name = "Wallet",
info_plist = "Info.plist",
info_plist_substitutions = app_info_plist_substitutions(),
deps = [
]
+ framework_bundle_dependencies(framework_dependencies),
)
apple_package(
name = "AppPackage",
bundle = ":Wallet",
)
xcode_workspace_config(
name = "workspace",
workspace_name = "WalletWorkspace",
src_target = ":Wallet",
)