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_skparagraph", 13 srcs = ["//modules/skparagraph/src:srcs"], 14 hdrs = ["//modules/skparagraph/include:hdrs"], 15 visibility = ["//:__subpackages__"], 16 deps = [ 17 "//:skia_internal", 18 "//modules/skshaper:legacy_skshaper", 19 "//modules/skunicode:legacy_skunicode", 20 "@harfbuzz", 21 "@icu", 22 ], 23) 24 25# TODO(kjlubick, bungeman) This is not an ideal situation, but SkParagraph is not currently 26# set up to be built in a modular way. It would require clients passing in an SkShaper and SkUnicode 27# factory (or implementation). 28skia_cc_library( 29 name = "skparagraph_harfbuzz_icu", 30 srcs = ["//modules/skparagraph/src:srcs"], 31 hdrs = ["//modules/skparagraph/include:hdrs"], 32 features = ["layering_check"], 33 visibility = [ 34 "//:__subpackages__", 35 ], 36 deps = [ 37 "//:core", 38 "//modules/skshaper:skshaper_harfbuzz", 39 "//modules/skshaper:skshaper_unicode", 40 "//modules/skunicode:skunicode_icu", 41 "//src/base", 42 "//src/core:core_priv", 43 ], 44) 45 46skia_cc_library( 47 name = "skparagraph_harfbuzz_skunicode", 48 srcs = ["//modules/skparagraph/src:srcs"], 49 hdrs = ["//modules/skparagraph/include:hdrs"], 50 defines = ["SK_DISABLE_LEGACY_PARAGRAPH_UNICODE"], 51 features = ["layering_check"], 52 visibility = [ 53 "//:__subpackages__", 54 ], 55 deps = [ 56 "//:core", 57 "//modules/skshaper:skshaper_harfbuzz", 58 "//modules/skshaper:skshaper_unicode", 59 "//modules/skunicode:skunicode_core", 60 "//src/base", 61 "//src/core:core_priv", 62 ], 63) 64 65# TODO(kjlubick) Remove after G3 roll 66alias( 67 name = "skparagraph_harfbuzz_unicode", 68 actual = ":skparagraph_harfbuzz_skunicode", 69 visibility = [ 70 "//:__subpackages__", 71 ], 72) 73