• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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