node/tools/icu
Michaël Zasso 6e1e25d6dd
build: avoid redefined macro
It's already defined in `common.gypi`.

PR-URL: https://github.com/nodejs/node/pull/45544
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Darshan Sen <raisinten@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
2022-11-24 11:46:24 -05:00
..
current_ver.dep deps: update ICU to 72.1 2022-11-10 09:42:58 -03:00
icu-generic.gyp build: avoid redefined macro 2022-11-24 11:46:24 -05:00
icu-system.gyp
icu_small.json deps: enable unit data in small-icu 2019-09-30 06:48:33 -07:00
icu_versions.json deps: bump minimum ICU version to 71 2022-10-11 07:27:08 +02:00
iculslocs.cc tools: fix undeclared identifier FALSE 2020-11-28 05:48:30 -08:00
icutrim.py tools: fixup icutrim.py use of string and bytes objects 2020-03-18 16:18:27 -07:00
no-op.cc
README.md doc: update link of ICU data slicer 2022-06-20 11:20:57 +02:00
shrink-icu-src.py deps: minor ICU fixes: maint docs/tool, downloader 2020-03-20 17:21:50 -07:00

Notes about the tools/icu subdirectory

This directory contains tools and information about the International Components for Unicode (ICU) integration. Both V8 and Node.js use ICU to provide internationalization functionality.

  • patches/ are one-off patches, actually entire source file replacements, organized by ICU version number.
  • icu_small.json controls the "small" (English only) ICU. It is input to icutrim.py
  • icu-generic.gyp is the build file used for most ICU builds within ICU.
  • icu-system.gyp is an alternate build file used when --with-intl=system-icu is invoked. It builds against the pkg-config located ICU.
  • iculslocs.cc is source for the iculslocs utility, invoked by icutrim.py as part of repackaging. Not used separately. See source for more details.
  • no-op.cc contains an empty function to convince gyp to use a C++ compiler.
  • shrink-icu-src.py is used during upgrade (see guide below).

Note:

The files in this directory were written for the Node.js v0.12 effort. The original intent was to merge the tools such as icutrim.py and iculslocs.cc back into ICU. ICU has gained its own “data slicer” tool. There is an issue open, https://github.com/nodejs/node/issues/25136 for replacing icutrim.py with the ICU data slicer.

See Also