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