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