|
138 | 138 | [ 'icu_small == "false"', { # and OS=win |
139 | 139 | # full data - just build the full data file, then we are done. |
140 | 140 | 'sources': [ '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major)<(icu_endianness)_dat.<(icu_asm_ext)' ], |
141 | | - 'dependencies': [ |
142 | | - 'genccode#host', |
143 | | - 'icustubdata', |
144 | | - '../../deps/zstd/zstd.gyp:zstd_compress#host', |
145 | | - ], |
146 | | - 'export_dependent_settings': [ 'icustubdata' ], |
| 141 | + 'dependencies': [ 'genccode#host' ], |
147 | 142 | 'conditions': [ |
148 | 143 | [ 'clang==1', { |
149 | 144 | 'actions': [ |
150 | | - { |
151 | | - 'action_name': 'icu_zstd', |
152 | | - 'msvs_quote_cmd': 0, |
153 | | - 'inputs': [ |
154 | | - '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
155 | | - '<(icu_data_in)', |
156 | | - ], |
157 | | - 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
158 | | - 'action': [ '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
159 | | - '--icu', |
160 | | - '<(icu_data_in)', |
161 | | - '<@(_outputs)' ], |
162 | | - }, |
163 | 145 | { |
164 | 146 | 'action_name': 'icudata', |
165 | 147 | 'msvs_quote_cmd': 0, |
166 | | - 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
| 148 | + 'inputs': [ '<(icu_data_in)' ], |
167 | 149 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major)<(icu_endianness)_dat.<(icu_asm_ext)' ], |
168 | 150 | # on Windows, we can go directly to .obj file (-o) option. |
169 | 151 | # for Clang use "-c <(target_arch)" option |
|
172 | 154 | '-c', '<(target_arch)', |
173 | 155 | '-d', '<(SHARED_INTERMEDIATE_DIR)', |
174 | 156 | '-n', 'icudata', |
175 | | - '-e', 'node_icu_zstd', |
176 | | - '-f', 'icudt<(icu_ver_major)<(icu_endianness)_dat', |
| 157 | + '-e', 'icudt<(icu_ver_major)', |
177 | 158 | '<@(_inputs)' ], |
178 | 159 | }, |
179 | 160 | ], |
180 | 161 | }, { |
181 | 162 | 'actions': [ |
182 | | - { |
183 | | - 'action_name': 'icu_zstd', |
184 | | - 'msvs_quote_cmd': 0, |
185 | | - 'inputs': [ |
186 | | - '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
187 | | - '<(icu_data_in)', |
188 | | - ], |
189 | | - 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
190 | | - 'action': [ '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
191 | | - '--icu', |
192 | | - '<(icu_data_in)', |
193 | | - '<@(_outputs)' ], |
194 | | - }, |
195 | 163 | { |
196 | 164 | 'action_name': 'icudata', |
197 | 165 | 'msvs_quote_cmd': 0, |
198 | | - 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
| 166 | + 'inputs': [ '<(icu_data_in)' ], |
199 | 167 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major)<(icu_endianness)_dat.<(icu_asm_ext)' ], |
200 | 168 | # on Windows, we can go directly to .obj file (-o) option. |
201 | 169 | # for MSVC do not use "-c <(target_arch)" option |
202 | 170 | 'action': [ '<(PRODUCT_DIR)/genccode<(EXECUTABLE_SUFFIX)', |
203 | 171 | '<@(icu_asm_opts)', # -o |
204 | 172 | '-d', '<(SHARED_INTERMEDIATE_DIR)', |
205 | 173 | '-n', 'icudata', |
206 | | - '-e', 'node_icu_zstd', |
207 | | - '-f', 'icudt<(icu_ver_major)<(icu_endianness)_dat', |
| 174 | + '-e', 'icudt<(icu_ver_major)', |
208 | 175 | '<@(_inputs)' ], |
209 | 176 | }, |
210 | 177 | ], |
|
213 | 180 | }, { # icu_small == TRUE and OS == win |
214 | 181 | # link against stub data primarily |
215 | 182 | # then, use icupkg and genccode to rebuild data |
216 | | - 'dependencies': [ 'icustubdata', 'genccode#host', 'icupkg#host', 'genrb#host', 'iculslocs#host', |
217 | | - '../../deps/zstd/zstd.gyp:zstd_compress#host' ], |
| 183 | + 'dependencies': [ 'icustubdata', 'genccode#host', 'icupkg#host', 'genrb#host', 'iculslocs#host' ], |
218 | 184 | 'export_dependent_settings': [ 'icustubdata' ], |
219 | 185 | 'actions': [ |
220 | 186 | { |
|
234 | 200 | '-v', |
235 | 201 | '-L', '<(icu_locales)'], |
236 | 202 | }, |
237 | | - { |
238 | | - 'action_name': 'icu_zstd', |
239 | | - 'msvs_quote_cmd': 0, |
240 | | - 'inputs': [ |
241 | | - '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
242 | | - '<(SHARED_INTERMEDIATE_DIR)/icutmp/icudt<(icu_ver_major)<(icu_endianness).dat', |
243 | | - ], |
244 | | - 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
245 | | - 'action': [ '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
246 | | - '--icu', |
247 | | - '<(SHARED_INTERMEDIATE_DIR)/icutmp/icudt<(icu_ver_major)<(icu_endianness).dat', |
248 | | - '<@(_outputs)' ], |
249 | | - }, |
250 | 203 | { |
251 | 204 | # build final .dat -> .obj |
252 | 205 | 'action_name': 'genccode', |
253 | 206 | 'msvs_quote_cmd': 0, |
254 | | - 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
| 207 | + 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/icutmp/icudt<(icu_ver_major)<(icu_endianness).dat' ], |
255 | 208 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major)<(icu_endianness)_dat.<(icu_asm_ext)' ], |
256 | 209 | 'action': [ '<(PRODUCT_DIR)/genccode<(EXECUTABLE_SUFFIX)', |
257 | 210 | '<@(icu_asm_opts)', # -o |
258 | 211 | '-c', '<(target_arch)', |
259 | 212 | '-d', '<(SHARED_INTERMEDIATE_DIR)/', |
260 | 213 | '-n', 'icudata', |
261 | | - '-e', 'node_icu_zstd', |
262 | | - '-f', 'icudt<(icu_ver_major)<(icu_endianness)_dat', |
| 214 | + '-e', 'icusmdt<(icu_ver_major)', |
263 | 215 | '<@(_inputs)' ], |
264 | 216 | }, |
265 | 217 | ], |
|
269 | 221 | }, { # OS != win |
270 | 222 | 'conditions': [ |
271 | 223 | [ 'icu_small == "false"', { |
272 | | - # full data - no trim needed. The bytes embedded below are |
273 | | - # zstd-compressed; node decompresses them before udata_setCommonData. |
274 | | - # icustubdata satisfies ICU's icudtXX_dat link reference. |
| 224 | + # full data - no trim needed |
275 | 225 | 'sources': [ '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major)_dat.<(icu_asm_ext)' ], |
276 | | - 'dependencies': [ |
277 | | - 'genccode#host', |
278 | | - 'icupkg#host', |
279 | | - 'icu_implementation#host', |
280 | | - 'icu_uconfig', |
281 | | - 'icustubdata', |
282 | | - '../../deps/zstd/zstd.gyp:zstd_compress#host', |
283 | | - ], |
284 | | - 'export_dependent_settings': [ 'icustubdata' ], |
| 226 | + 'dependencies': [ 'genccode#host', 'icupkg#host', 'icu_implementation#host', 'icu_uconfig' ], |
285 | 227 | 'include_dirs': [ |
286 | 228 | '<(icu_path)/source/common', |
287 | 229 | ], |
|
308 | 250 | ], |
309 | 251 | }, |
310 | 252 | { |
311 | | - 'action_name': 'icu_zstd', |
312 | | - 'inputs': [ |
313 | | - '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
314 | | - '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major).dat', |
315 | | - ], |
316 | | - 'outputs':[ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
317 | | - 'action': [ '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
318 | | - '--icu', |
319 | | - '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major).dat', |
320 | | - '<@(_outputs)' ], |
321 | | - }, |
322 | | - { |
323 | | - # convert compressed ICU data to .c, or .S, etc. |
324 | | - # -e names the symbol node_icu_zstd_dat so ICU does not |
325 | | - # treat the compressed bytes as its data entry point. |
| 253 | + # convert full ICU data file to .c, or .S, etc. |
326 | 254 | 'action_name': 'icudata', |
327 | | - 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
| 255 | + 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major).dat' ], |
328 | 256 | 'outputs':[ '<(SHARED_INTERMEDIATE_DIR)/icudt<(icu_ver_major)_dat.<(icu_asm_ext)' ], |
329 | 257 | 'action': [ '<(PRODUCT_DIR)/genccode<(EXECUTABLE_SUFFIX)', |
330 | | - '-e', 'node_icu_zstd', |
| 258 | + '-e', 'icudt<(icu_ver_major)', |
331 | 259 | '-d', '<(SHARED_INTERMEDIATE_DIR)', |
332 | 260 | '<@(icu_asm_opts)', |
333 | 261 | '-f', 'icudt<(icu_ver_major)_dat', |
|
338 | 266 | # link against stub data (as primary data) |
339 | 267 | # then, use icupkg and genccode to rebuild small data |
340 | 268 | 'dependencies': [ 'icustubdata', 'genccode#host', 'icupkg#host', 'genrb#host', 'iculslocs#host', |
341 | | - 'icu_implementation', 'icu_uconfig', |
342 | | - '../../deps/zstd/zstd.gyp:zstd_compress#host' ], |
| 269 | + 'icu_implementation', 'icu_uconfig' ], |
343 | 270 | 'export_dependent_settings': [ 'icustubdata' ], |
344 | 271 | 'actions': [ |
345 | 272 | { |
|
367 | 294 | '<@(_inputs)', |
368 | 295 | '<@(_outputs)', |
369 | 296 | ], |
370 | | - }, { |
371 | | - 'action_name': 'icu_zstd', |
372 | | - 'inputs': [ |
373 | | - '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
374 | | - '<(SHARED_INTERMEDIATE_DIR)/icutmp/icusmdt<(icu_ver_major).dat', |
375 | | - ], |
376 | | - 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
377 | | - 'action': [ '<(PRODUCT_DIR)/zstd_compress<(EXECUTABLE_SUFFIX)', |
378 | | - '--icu', |
379 | | - '<(SHARED_INTERMEDIATE_DIR)/icutmp/icusmdt<(icu_ver_major).dat', |
380 | | - '<@(_outputs)' ], |
381 | 297 | }, { |
382 | 298 | # For icu-small, always use .c, don't try to use .S, etc. |
383 | 299 | 'action_name': 'genccode', |
384 | | - 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_icu_zstd.dat' ], |
| 300 | + 'inputs': [ '<(SHARED_INTERMEDIATE_DIR)/icutmp/icusmdt<(icu_ver_major).dat' ], |
385 | 301 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/icusmdt<(icu_ver_major)_dat.<(icu_asm_ext)' ], |
386 | 302 | 'action': [ '<(PRODUCT_DIR)/genccode<(EXECUTABLE_SUFFIX)', |
387 | 303 | '<@(icu_asm_opts)', |
388 | | - '-e', 'node_icu_zstd', |
389 | | - '-f', 'icusmdt<(icu_ver_major)_dat', |
390 | 304 | '-d', '<(SHARED_INTERMEDIATE_DIR)', |
391 | 305 | '<@(_inputs)' ], |
392 | 306 | }, |
|
0 commit comments