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