1load("//bazel:macros.bzl", "exports_files_legacy", "selects", "skia_cc_library") 2 3licenses(["notice"]) 4 5exports_files_legacy() 6 7selects.config_setting_group( 8 name = "use_harfbuzz_shaper", 9 match_all = [ 10 "//bazel/common_config_settings:use_icu_true", 11 "//bazel/common_config_settings:use_harfbuzz_true", 12 ], 13) 14 15# TODO(kjlubick,bungeman) coretext shaper 16 17skia_cc_library( 18 name = "skshaper", 19 srcs = ["//modules/skshaper/src:srcs"], 20 hdrs = ["//modules/skshaper/include:hdrs"], 21 defines = ["SKSHAPER_IMPLEMENTATION=1"] + select({ 22 ":use_harfbuzz_shaper": ["SK_SHAPER_HARFBUZZ_AVAILABLE"], 23 "//conditions:default": [], 24 }), 25 visibility = ["//:__subpackages__"], 26 deps = [ 27 "//:skia_internal", 28 ] + select({ 29 ":use_harfbuzz_shaper": [ 30 "@harfbuzz", 31 "//modules/skunicode", 32 ], 33 "//conditions:default": [], 34 }), 35) 36