• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9exports_files_legacy()
10
11# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_harfbuzz_sources.
12skia_filegroup(
13    name = "harfbuzz_srcs",
14    srcs = ["SkShaper_harfbuzz.cpp"],
15    visibility = ["//modules/skshaper:__pkg__"],
16)
17
18# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_harfbuzz_sources.
19skia_filegroup(
20    name = "skunicode_srcs",
21    srcs = ["SkShaper_skunicode.cpp"],
22    visibility = ["//modules/skshaper:__pkg__"],
23)
24
25# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_coretext_sources.
26skia_filegroup(
27    name = "coretext_srcs",
28    srcs = ["SkShaper_coretext.cpp"],
29    visibility = ["//modules/skshaper:__pkg__"],
30)
31
32skia_filegroup(
33    name = "base_srcs",
34    srcs = [
35        "SkShaper.cpp",
36        "SkShaper_factory.cpp",
37        "SkShaper_primitive.cpp",
38    ],
39    visibility = [
40        "//:__pkg__",  # Used in G3 buffet build
41        "//modules/skshaper:__pkg__",
42    ],
43)
44
45skia_filegroup(
46    name = "srcs",
47    srcs = [
48        ":base_srcs",
49        ":skunicode_srcs",
50    ] + select_multi({
51        "//modules/skshaper:use_harfbuzz_shaper": [":harfbuzz_srcs"],
52        # TODO(kjlubick, bungeman) Make skunicode optional
53        # TODO(kjlubick, bungeman) Add support for SkShaper_coretext
54    }),
55    visibility = ["//modules/skshaper:__pkg__"],
56)
57
58skia_filegroup(
59    name = "core_srcs",
60    srcs = [
61        "SkShaper.cpp",
62        "SkShaper_factory.cpp",
63        "SkShaper_primitive.cpp",
64    ],
65    visibility = ["//modules/skshaper:__pkg__"],
66)
67