1214 lines
21 KiB
Python
1214 lines
21 KiB
Python
# © 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",
|
|
],
|
|
)
|