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