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