• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_cc_library")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9exports_files_legacy()
10
11skia_cc_library(
12    name = "legacy_skunicode",
13    srcs = [
14        "//modules/skunicode/src:bidi_full_srcs",
15        "//modules/skunicode/src:icu_bidi_srcs",
16        "//modules/skunicode/src:icu_srcs",
17        "//modules/skunicode/src:srcs",
18    ],
19    hdrs = ["//modules/skunicode/include:hdrs"],
20    defines = [
21        "SK_UNICODE_AVAILABLE",
22        "SK_UNICODE_ICU_IMPLEMENTATION",
23    ],
24    visibility = ["//:__subpackages__"],
25    deps = [
26        "//:skia_internal",
27        "@icu",
28    ],
29)
30
31skia_cc_library(
32    name = "skunicode_core",
33    srcs = [
34        "//modules/skunicode/src:srcs",
35    ],
36    hdrs = ["//modules/skunicode/include:core_hdrs"],
37    defines = [
38        "SK_UNICODE_AVAILABLE",
39    ],
40    visibility = [
41        "//:__pkg__",
42        "//modules:__subpackages__",
43    ],
44    deps = [
45        "//:core",
46        "//src/base",
47        "//src/core:core_priv",
48    ],
49)
50
51skia_cc_library(
52    name = "skunicode_icu",
53    srcs = [
54        "//modules/skunicode/src:bidi_full_srcs",
55        "//modules/skunicode/src:icu_bidi_srcs",
56        "//modules/skunicode/src:icu_core_srcs",
57    ] + select({
58        "@platforms//os:android": [
59            "//modules/skunicode/src:runtime_srcs",
60        ],
61        "//conditions:default": [
62            "//modules/skunicode/src:builtin_srcs",
63        ],
64    }),
65    hdrs = [
66        "//modules/skunicode/include:core_hdrs",
67        "//modules/skunicode/include:icu_hdrs",
68    ],
69    defines = [
70        "SK_UNICODE_AVAILABLE",
71        "SK_UNICODE_ICU_IMPLEMENTATION",
72    ] + select({
73        "@platforms//os:android": ["SK_UNICODE_RUNTIME_ICU_AVAILABLE"],
74        "//conditions:default": [],
75    }),
76    features = ["layering_check"],
77    visibility = [
78        "//:__pkg__",
79        "//modules:__subpackages__",
80    ],
81    deps = [
82        ":skunicode_core",
83        "//:core",
84        "//src/base",
85        "//src/core:core_priv",
86    ] + select({
87        "@platforms//os:android": ["@icu//:icu_headers"],
88        "//conditions:default": ["@icu"],
89    }),
90)
91