xref: /aosp_15_r20/external/skia/modules/skunicode/src/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1load("//bazel:skia_rules.bzl", "skia_filegroup")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9# In own group for export to //modules/skunicode/skunicode.gni:skia_unicode_builtin_icu_sources.
10skia_filegroup(
11    name = "builtin_srcs",
12    srcs = ["SkUnicode_icu_builtin.cpp"],
13    visibility = ["//modules/skunicode:__pkg__"],
14)
15
16# In own group for export to //modules/skunicode/skunicode.gni:skia_unicode_runtime_icu_sources.
17skia_filegroup(
18    name = "runtime_srcs",
19    srcs = ["SkUnicode_icu_runtime.cpp"],
20    visibility = ["//modules/skunicode:__pkg__"],
21)
22
23# In own group for export to //modules/skunicode/skunicode.gni:skia_unicode_common_icu_sources.
24skia_filegroup(
25    name = "srcs",
26    srcs = [
27        "SkUnicode.cpp",
28        "SkUnicode_hardcoded.cpp",
29        "SkUnicode_hardcoded.h",
30    ],
31    visibility = ["//modules/skunicode:__pkg__"],
32)
33
34skia_filegroup(
35    name = "icu_bidi_srcs",
36    srcs = [
37        "SkUnicode_icu_bidi.cpp",
38        "SkUnicode_icu_bidi.h",
39    ],
40    visibility = ["//modules/skunicode:__pkg__"],
41)
42
43skia_filegroup(
44    name = "bidi_full_srcs",
45    srcs = [
46        "SkBidiFactory_icu_full.cpp",
47        "SkBidiFactory_icu_full.h",
48    ],
49    visibility = ["//modules/skunicode:__pkg__"],
50)
51
52skia_filegroup(
53    name = "bidi_subset_srcs",
54    srcs = [
55        "SkBidiFactory_icu_subset.cpp",
56        "SkBidiFactory_icu_subset.h",
57    ],
58    visibility = ["//modules/skunicode:__pkg__"],
59)
60
61skia_filegroup(
62    name = "icu_srcs",
63    srcs = [
64        "SkUnicode_icu.cpp",
65        "SkUnicode_icupriv.h",
66        ":builtin_srcs",
67        # TODO(kjlubick, bungeman): add support for SkUnicode_icu_runtime.cpp
68    ],
69    visibility = ["//modules/skunicode:__pkg__"],
70)
71
72skia_filegroup(
73    name = "icu_core_srcs",
74    srcs = [
75        "SkUnicode_icu.cpp",
76        "SkUnicode_icupriv.h",
77    ],
78    visibility = ["//modules/skunicode:__pkg__"],
79)
80
81skia_filegroup(
82    name = "client_srcs",
83    srcs = [
84        "SkUnicode_client.cpp",
85    ],
86    visibility = ["//modules/skunicode:__pkg__"],
87)
88
89skia_filegroup(
90    name = "libgrapheme_srcs",
91    srcs = [
92        "SkUnicode_libgrapheme.cpp",
93    ],
94    visibility = ["//modules/skunicode:__pkg__"],
95)
96
97skia_filegroup(
98    name = "icu4x_srcs",
99    srcs = [
100        "SkUnicode_icu4x.cpp",
101    ],
102    visibility = ["//modules/skunicode:__pkg__"],
103)
104