| # © 2021 and later: Unicode, Inc. and others. |
| # License & terms of use: http://www.unicode.org/copyright.html |
| |
| # This file defines Bazel targets for a subset of ICU4C "common" library header and source files. |
| # The configuration of dependencies among targets is strongly assisted by the |
| # file in depstest that maintains such information, at |
| # icu4c/source/test/depstest/dependencies.txt . |
| |
| load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") |
| |
| package( |
| default_visibility = ["//visibility:public"], |
| ) |
| |
| # When compiling code in the `common` dir, the constant |
| # `U_COMMON_IMPLEMENTATION` needs to be defined. See |
| # https://unicode-org.github.io/icu/userguide/howtouseicu#c-with-your-own-build-system . |
| |
| # If linker errors occur, then this may be a sign that the dependencies were |
| # not specified correctly. Use dependencies.txt in depstest for assistance. See |
| # https://stackoverflow.com/q/66111709/2077918 . |
| |
| cc_library( |
| name = "headers", |
| hdrs = glob([ |
| "unicode/*.h", # public |
| "*.h", # internal |
| ], |
| # Instead of using these checked-in files, our Bazel build process |
| # regenerates them and then uses the new versions. |
| # Same list of .h files as in icu4c/source/data/unidata/clean.sh. |
| exclude = ["norm2_nfc_data.h", "propname_data.h", "*_props_data.h"], |
| ), |
| # We need to add includes in order to preserve existing source files' |
| # include directives that use traditional paths, not paths relative to |
| # Bazel workspace: |
| # https://stackoverflow.com/a/65635893/2077918 |
| includes = ["."], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "platform", |
| srcs = [ |
| "cmemory.cpp", |
| "uobject.cpp", |
| "cstring.cpp", |
| "cwchar.cpp", |
| "uinvchar.cpp", |
| "charstr.cpp", |
| "unistr.cpp", |
| "appendable.cpp", |
| "stringpiece.cpp", |
| "ustrtrns.cpp", |
| "ustring.cpp", |
| "ustrfmt.cpp", |
| "utf_impl.cpp", |
| "putil.cpp", |
| "ucln_cmn.cpp", |
| "udataswp.cpp", |
| "umath.cpp", |
| "umutex.cpp", |
| "sharedobject.cpp", |
| "utrace.cpp", |
| ], |
| deps = [ |
| ":headers", |
| # omit other deps b/c they are sys symbols |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| linkopts = ["-ldl"], |
| ) |
| |
| cc_library( |
| name = "utrie", |
| srcs = ["utrie.cpp"], |
| deps = [":platform"], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "utrie2", |
| srcs = ["utrie2.cpp"], |
| deps = [":platform"], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "utrie2_builder", |
| srcs = ["utrie2_builder.cpp"], |
| deps = [ |
| ":utrie", |
| ":utrie2", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ucptrie", |
| srcs = ["ucptrie.cpp"], |
| deps = [":platform"], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "umutablecptrie", |
| srcs = ["umutablecptrie.cpp"], |
| deps = [":ucptrie"], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "bytestrie", |
| srcs = ["bytestrie.cpp"], |
| deps = [":platform"], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "bytestriebuilder", |
| srcs = ["bytestriebuilder.cpp"], |
| deps = [ |
| ":bytestrie", |
| ":stringtriebuilder", |
| ":sort", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "stringtriebuilder", |
| srcs = ["stringtriebuilder.cpp"], |
| deps = [ |
| ":uhash", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uhash", |
| hdrs = [ |
| "uhash.h", |
| ], |
| srcs = [ |
| "uhash.cpp", |
| ], |
| deps = [ |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "errorcode", |
| hdrs = [ |
| ], |
| srcs = [ |
| "errorcode.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":platform", |
| ":utypes", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "utypes", |
| srcs = [ |
| "utypes.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uniset", |
| srcs = [ |
| "uniset.cpp", |
| "unifilt.cpp", |
| "unisetspan.cpp", |
| "bmpset.cpp", |
| "util.cpp", |
| "unifunct.cpp", |
| "usetiter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":patternprops", |
| ":uvector", |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "patternprops", |
| srcs = [ |
| "patternprops.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "propsvec", |
| srcs = [ |
| "propsvec.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":sort", |
| ":utrie2_builder", |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "propname", |
| srcs = [ |
| "propname.cpp", |
| "propname_data.h", |
| ], |
| includes = ["."], |
| deps = [ |
| ":bytestrie", |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| # Note: The cc_library target names "uvector32" and "uvector64" match the |
| # dependencies.txt group names, but the filenames are "uvectr32.*"/"uvectr64.*". |
| cc_library( |
| name = "uvector32", |
| srcs = [ |
| "uvectr32.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uvector64", |
| srcs = [ |
| "uvectr64.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "sort", |
| srcs = [ |
| "uarrsort.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uvector", |
| srcs = [ |
| "uvector.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":platform", |
| ":sort", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "breakiterator", |
| srcs = [ |
| "brkiter.cpp", |
| "brkeng.cpp", |
| "dictbe.cpp", |
| "dictionarydata.cpp", |
| "filteredbrk.cpp", |
| "lstmbe.cpp", |
| "rbbi.cpp", |
| "rbbi_cache.cpp", |
| "rbbidata.cpp", |
| "rbbinode.cpp", |
| "rbbirb.cpp", |
| "rbbiscan.cpp", |
| "rbbisetb.cpp", |
| "rbbistbl.cpp", |
| "rbbitblb.cpp", |
| "ubrk.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":bytestrie", |
| ":headers", |
| ":normlzr", |
| ":resourcebundle", |
| ":schriter", |
| ":service_registration", |
| ":ucharstrie", |
| ":ucharstriebuilder", |
| ":uhash", |
| ":uniset_core", |
| ":uniset_props", |
| ":ustack", |
| ":utext", |
| ":utrie2_builder", |
| ":uvector32", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "bytesinkutil", |
| srcs = [ |
| "bytesinkutil.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":bytestream", |
| ":edits", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "bytestream", |
| srcs = [ |
| "bytestream.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "canonical_iterator", |
| srcs = [ |
| "caniter.cpp", |
| ], |
| deps = [ |
| ":normalizer2", |
| ":usetiter", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "characterproperties", |
| srcs = [ |
| "characterproperties.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":emojiprops", |
| ":ucptrie", |
| ":umutablecptrie", |
| ":uniset_core", |
| ":uprops", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "chariter", |
| srcs = [ |
| "chariter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "edits", |
| srcs = [ |
| "edits.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":icu_utility", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "filterednormalizer2", |
| srcs = [ |
| "filterednormalizer2.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":normalizer2", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "hashtable", |
| srcs = [ |
| "uhash_us.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":uhash", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "icu_utility", |
| srcs = [ |
| "util.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":patternprops", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "loadednormalizer2", |
| srcs = [ |
| "loadednormalizer2impl.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":normalizer2", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "locale_display_names", |
| srcs = [ |
| "locdispnames.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":locresdata", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "locresdata", |
| srcs = [ |
| "locresdata.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":resourcebundle", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "normlzr", |
| srcs = [ |
| "normlzr.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":filterednormalizer2", |
| ":headers", |
| ":schriter", |
| ":uniset_props", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "parsepos", |
| srcs = [ |
| "parsepos.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "resourcebundle", |
| srcs = [ |
| "localebuilder.cpp", |
| "locavailable.cpp", |
| "locbased.cpp", |
| "locid.cpp", |
| "loclikely.cpp", |
| "locmap.cpp", |
| "resbund.cpp", |
| "resource.cpp", |
| "uloc.cpp", |
| "uloc_tag.cpp", |
| "uloc_keytype.cpp", |
| "uresbund.cpp", |
| "uresdata.cpp", |
| "wintz.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":bytesinkutil", |
| ":errorcode", |
| ":headers", |
| ":propname", |
| ":sort", |
| ":stringenumeration", |
| ":ucol_swp", |
| ":udata", |
| ":uhash", |
| ":uscript_props", |
| ":uvector", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "schriter", |
| srcs = [ |
| "schriter.cpp", |
| "uchriter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":chariter", |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "service_registration", |
| srcs = [ |
| "locutil.cpp", |
| "serv.cpp", |
| "servlk.cpp", |
| "servlkf.cpp", |
| "servls.cpp", |
| "servnotf.cpp", |
| "servrbf.cpp", |
| "servslkf.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":hashtable", |
| ":headers", |
| ":locale_display_names", |
| ":resourcebundle", |
| ":uvector", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "stringenumeration", |
| srcs = [ |
| "uenum.cpp", |
| "ustrenum.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ubidi_props", |
| srcs = [ |
| "ubidi_props.cpp", |
| "ubidi_props_data.h", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":utrie2", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ucase", |
| srcs = [ |
| "ucase.cpp", |
| "ucase_props_data.h", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":utrie2", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uchar", |
| srcs = [ |
| "uchar.cpp", |
| "uchar_props_data.h", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":utrie2", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "emojiprops", |
| srcs = [ |
| "emojiprops.cpp", |
| "emojiprops.h", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":ucharstrie", |
| ":ucharstrieiterator", |
| ":ucptrie", |
| ":udata", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ucharstrie", |
| srcs = [ |
| "ucharstrie.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ucharstriebuilder", |
| srcs = [ |
| "ucharstriebuilder.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":sort", |
| ":stringtriebuilder", |
| ":ucharstrie", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ucharstrieiterator", |
| srcs = [ |
| "ucharstrieiterator.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":ucharstrie", |
| ":uvector32", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ucol_swp", |
| srcs = [ |
| "ucol_swp.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":utrie_swap", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "udata", |
| srcs = [ |
| "restrace.cpp", |
| "ucmndata.cpp", |
| "udata.cpp", |
| "udatamem.cpp", |
| "umapfile.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":icu_utility", |
| ":platform", |
| ":uhash", |
| "//icu4c/source/stubdata", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uiter", |
| srcs = [ |
| "uiter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ulist", |
| srcs = [ |
| "ulist.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "unames", |
| srcs = [ |
| "unames.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":uchar", |
| ":udata", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "unifiedcache", |
| srcs = [ |
| "unifiedcache.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ":uhash", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uniset_core", |
| srcs = [ |
| "bmpset.cpp", |
| "unifilt.cpp", |
| "unifunct.cpp", |
| "uniset.cpp", |
| "unisetspan.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":icu_utility", |
| ":patternprops", |
| ":uvector", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uniset_closure", |
| srcs = [ |
| "uniset_closure.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":uniset_core", |
| ":unistr_case_locale", |
| ":unistr_titlecase_brkiter", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uniset_props", |
| srcs = [ |
| "uniset_props.cpp", |
| "ruleiter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":characterproperties", |
| ":headers", |
| ":parsepos", |
| ":propname", |
| ":resourcebundle", |
| ":unames", |
| ":uniset_core", |
| ":unistr_case", |
| ":uprops", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "unistr_case", |
| srcs = [ |
| "unistr_case.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":ustring_case", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "unistr_case_locale", |
| srcs = [ |
| "unistr_case_locale.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":unistr_case", |
| ":ustring_case_locale", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "unistr_titlecase_brkiter", |
| srcs = [ |
| "unistr_titlecase_brkiter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":ustr_titlecase_brkiter", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uprops", |
| srcs = [ |
| "uprops.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":emojiprops", |
| ":loadednormalizer2", |
| ":normalizer2", |
| ":ubidi_props", |
| ":ucase", |
| ":uchar", |
| ":unistr_case", |
| ":ustring_case", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uscript_props", |
| srcs = [ |
| "uscript_props.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uset", |
| srcs = [ |
| "uset.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ":uniset_core", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "uset_props", |
| srcs = [ |
| "uset_props.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":uniset_closure", |
| ":uniset_core", |
| ":uniset_props", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "usetiter", |
| srcs = [ |
| "usetiter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":platform", |
| ":uniset_core", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ustack", |
| srcs = [ |
| "ustack.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":uvector", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ustr_titlecase_brkiter", |
| srcs = [ |
| "ustr_titlecase_brkiter.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":breakiterator", |
| ":headers", |
| ":ucase", |
| ":ustring_case_locale", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ustring_case", |
| srcs = [ |
| "ustrcase.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":ucase", |
| ":uchar", |
| ":edits", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "ustring_case_locale", |
| srcs = [ |
| "ustrcase_locale.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":resourcebundle", |
| ":ustring_case", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "utext", |
| srcs = [ |
| "utext.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":ucase", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| cc_library( |
| name = "utrie_swap", |
| srcs = [ |
| "utrie_swap.cpp", |
| ], |
| includes = ["."], |
| deps = [ |
| ":headers", |
| ":udata", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |
| |
| # This target depends on a header file that contains NFC/NFD normalization data. |
| # This header file is generated by a script (generate.sh) that invokes the gennorm2 binary. |
| # See the Unicode update change log (changes.txt). |
| cc_library( |
| name = "normalizer2", |
| srcs = [ |
| "norm2_nfc_data.h", # generated by gennorm2 |
| "normalizer2.cpp", |
| "normalizer2impl.cpp", |
| ], |
| includes = ["."], |
| hdrs = [ |
| "normalizer2impl.h", |
| ], |
| deps = [ |
| ":headers", |
| ], |
| local_defines = [ |
| "U_COMMON_IMPLEMENTATION", |
| ], |
| ) |