• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup")
2
3licenses(["notice"])
4
5exports_files_legacy()
6
7# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_harfbuzz_sources.
8skia_filegroup(
9    name = "harfbuzz_srcs",
10    srcs = ["SkShaper_harfbuzz.cpp"],
11)
12
13# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_coretext_sources.
14skia_filegroup(
15    name = "coretext_srcs",
16    srcs = ["SkShaper_coretext.cpp"],
17)
18
19skia_filegroup(
20    name = "base_srcs",
21    srcs = [
22        "SkShaper.cpp",
23        "SkShaper_primitive.cpp",
24    ],
25    visibility = [
26        "//:__pkg__",  # Used in G3 buffet build
27        "//modules/skshaper:__pkg__",
28    ],
29)
30
31skia_filegroup(
32    name = "srcs",
33    srcs = [":base_srcs"] + select({
34        "//modules/skshaper:use_harfbuzz_shaper": [":harfbuzz_srcs"],
35        # TODO(kjlubick, bungeman) Add support for SkShaper_coretext
36        "//conditions:default": [],
37    }),
38    visibility = ["//modules/skshaper:__pkg__"],
39)
40