xref: /aosp_15_r20/external/skia/modules/skunicode/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1load("//bazel:skia_rules.bzl", "skia_cc_library")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9skia_cc_library(
10    name = "skunicode_core",
11    srcs = [
12        "//modules/skunicode/src:srcs",
13    ],
14    hdrs = ["//modules/skunicode/include:core_hdrs"],
15    defines = [
16        "SK_UNICODE_AVAILABLE",
17    ],
18    visibility = [
19        "//:__pkg__",
20        "//modules:__subpackages__",
21    ],
22    deps = [
23        "//:core",
24        "//src/base",
25        "//src/core:core_priv",
26    ],
27)
28
29skia_cc_library(
30    name = "skunicode_icu",
31    srcs = [
32        "//modules/skunicode/src:bidi_full_srcs",
33        "//modules/skunicode/src:icu_bidi_srcs",
34        "//modules/skunicode/src:icu_core_srcs",
35    ] + select({
36        "@platforms//os:android": [
37            "//modules/skunicode/src:runtime_srcs",
38        ],
39        "//conditions:default": [
40            "//modules/skunicode/src:builtin_srcs",
41        ],
42    }),
43    hdrs = [
44        "//modules/skunicode/include:core_hdrs",
45        "//modules/skunicode/include:icu_hdrs",
46    ],
47    defines = [
48        "SK_UNICODE_AVAILABLE",
49        "SK_UNICODE_ICU_IMPLEMENTATION",
50    ] + select({
51        "@platforms//os:android": ["SK_UNICODE_RUNTIME_ICU_AVAILABLE"],
52        "//conditions:default": [],
53    }),
54    features = ["layering_check"],
55    visibility = [
56        "//:__pkg__",
57        "//modules:__subpackages__",
58    ],
59    deps = [
60        ":skunicode_core",
61        "//:core",
62        "//src/base",
63        "//src/core:core_priv",
64    ] + select({
65        "@platforms//os:android": ["@icu//:icu_headers"],
66        "//conditions:default": ["@icu"],
67    }),
68)
69