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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
|
# Copyright 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
{
'variables': {
'chromium_code': 1,
'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/ios/chrome',
'ui_string_overrider_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/strings/grit/components_locale_settings.h',
'<(SHARED_INTERMEDIATE_DIR)/components/strings/grit/components_strings.h',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/grit/ios_strings.h',
],
'ui_string_overrider_output_basename':
'ios/chrome/browser/variations/ios_ui_string_overrider_factory',
'ui_string_overrider_script_name':
'../../components/variations/service/generate_ui_string_overrider.py',
'conditions': [
['branding=="Chromium"', {
'ui_string_overrider_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/strings/grit/components_chromium_strings.h',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/grit/ios_chromium_strings.h',
],
}],
['branding=="Chrome"', {
'ui_string_overrider_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/strings/grit/components_google_chrome_strings.h',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/grit/ios_google_chrome_strings.h',
],
}],
],
},
'targets': [
{
'target_name': 'ios_chrome_resources',
'type': 'none',
'dependencies': [
'ios_resources_gen',
'ios_strings_gen',
'ios_theme_resources_gen',
],
},
{
# GN version: //ios/chrome/app/strings
'target_name': 'ios_strings_gen',
'type': 'none',
'hard_dependency': 1,
'actions': [
{
# GN version: //ios/chrome/app/strings:ios_strings
'action_name': 'generate_ios_strings',
'variables': {
'grit_grd_file': 'app/strings/ios_strings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
{
# GN version: //ios/chrome/app/strings:ios_chromium_strings
'action_name': 'generate_ios_chromium_strings',
'variables': {
'grit_grd_file': 'app/strings/ios_chromium_strings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
{
# GN version: //ios/chrome/app/strings:ios_google_chrome_strings
'action_name': 'generate_ios_google_chrome_strings',
'variables': {
'grit_grd_file': 'app/strings/ios_google_chrome_strings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
],
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)',
],
},
},
{
# GN version: //ios/chrome/app/resources
'target_name': 'ios_resources_gen',
'type': 'none',
'hard_dependency': 1,
'actions': [
{
'action_name': 'ios_resources',
'variables': {
'grit_grd_file': 'app/resources/ios_resources.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
],
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)',
],
},
},
{
# GN version: //ios/chrome/app/theme
'target_name': 'ios_theme_resources_gen',
'type': 'none',
'hard_dependency': 1,
'actions': [
{
'action_name': 'ios_theme_resources',
'variables': {
'grit_grd_file': 'app/theme/ios_theme_resources.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
],
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)',
],
},
},
{
'target_name': 'ios_packed_resources',
'type': 'none',
'dependencies': [
'../../components/components_strings.gyp:components_strings',
'../../net/net.gyp:net_resources',
'../../ui/resources/ui_resources.gyp:ui_resources',
'../../ui/strings/ui_strings.gyp:ui_strings',
'ios_chrome_resources',
],
'actions': [
{
'action_name': 'repack_ios_locales',
'variables': {
'repack_locales_path': 'tools/build/ios_repack_locales.py',
},
'inputs': [
'<(repack_locales_path)',
'<!@pymod_do_main(ios_repack_locales -i '
'-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_ios '
'-b <(branding_path_component) '
'<(locales))'
],
'outputs': [
'<!@pymod_do_main(ios_repack_locales -o '
'-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_ios '
'<(locales))'
],
'action': [
'python',
'<(repack_locales_path)',
'-x', '<(SHARED_INTERMEDIATE_DIR)/repack_ios',
'-s', '<(SHARED_INTERMEDIATE_DIR)',
'-b', '<(branding_path_component)',
'<@(locales)',
],
},
{
'action_name': 'repack_ios_resources_100_percent',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources_100_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/ios_theme_resources_100_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_100_percent.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/chrome_100_percent.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
{
'action_name': 'repack_ios_resources_200_percent',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources_200_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/ios_theme_resources_200_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_200_percent.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/chrome_200_percent.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
{
'action_name': 'repack_ios_resources_300_percent',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources_300_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/ios_theme_resources_300_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_300_percent.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/chrome_300_percent.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
{
'action_name': 'repack_ios_resources',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources.pak',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/ios_resources.pak',
'<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/webui_resources.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/resources.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
],
},
{
'target_name': 'ios_chrome_ui_string_overrider_factory_gen',
'type': 'none',
'hard_dependency': 1,
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)',
],
},
'dependencies': [
'../../components/components_strings.gyp:components_strings',
'ios_strings_gen',
],
'actions': [
{
'action_name': 'generate_ios_ui_string_overrider',
'inputs': [
'<(ui_string_overrider_script_name)',
'<@(ui_string_overrider_inputs)',
],
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).cc',
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).h',
],
'action': [
'python',
'<(ui_string_overrider_script_name)',
'-o', '<(SHARED_INTERMEDIATE_DIR)',
'-S', '<(ui_string_overrider_output_basename).cc',
'-H', '<(ui_string_overrider_output_basename).h',
'<@(ui_string_overrider_inputs)',
],
},
],
},
{
'target_name': 'ios_chrome_ui_string_overrider_factory',
'type': 'static_library',
'dependencies': [
'../../components/components.gyp:variations_service',
'ios_chrome_ui_string_overrider_factory_gen',
],
'sources': [
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).cc',
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).h',
],
},
],
}
|