• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_cc_binary", "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_skottie",
13    srcs = [
14        "//modules/skottie/src:srcs",
15        "//modules/skottie/src/text:text_shaper_srcs",
16    ],
17    hdrs = ["//modules/skottie/include:hdrs"],
18    defines = [
19        "SK_ENABLE_SKOTTIE_SKSLEFFECT",
20        "SK_ENABLE_SKOTTIE",
21    ],
22    visibility = ["//:__subpackages__"],
23    deps = [
24        "//:skia_internal",
25        "//modules/skresources:legacy_skresources",
26        "//modules/sksg:legacy_sksg",
27        "//modules/skshaper:legacy_skshaper",
28        "//modules/skunicode:legacy_skunicode",
29    ],
30)
31
32skia_cc_library(
33    name = "legacy_utils",
34    srcs = ["//modules/skottie/utils:srcs"],
35    hdrs = ["//modules/skottie/utils:hdrs"],
36    visibility = ["//:__subpackages__"],
37    deps = [
38        ":legacy_skottie",
39        "//tools/skui",
40    ],
41)
42
43skia_cc_binary(
44    name = "skottie_tool_cpu",
45    testonly = True,
46    srcs = [
47        "//modules/skottie/src:skottie_tool",
48    ],
49    defines = ["CPU_ONLY"],
50    deps = [
51        ":skottie",
52        "//:core",
53        "//:fontmgr_empty_freetype",
54        "//:jpeg_decode_codec",
55        "//:png_decode_codec",
56        "//:png_encode_codec",
57        "//:webp_decode_codec",
58        "//modules/skottie/utils:skottie_utils",
59        "//modules/skresources",
60        "//modules/skshaper:skshaper_harfbuzz",
61        "//modules/skshaper:skshaper_unicode",
62        "//modules/skunicode:skunicode_icu",
63        "//src/base",
64        "//src/core:core_priv",
65        "//tools/flags:cmd_flags",
66    ],
67)
68
69skia_cc_binary(
70    name = "skottie_tool_gpu",
71    testonly = True,
72    srcs = [
73        "//modules/skottie/src:skottie_tool",
74    ],
75    defines = ["GPU_ONLY"],
76    deps = [
77        ":skottie",
78        "//:core",
79        "//:fontmgr_empty_freetype",
80        "//:jpeg_decode_codec",
81        "//:png_decode_codec",
82        "//:png_encode_codec",
83        "//:webp_decode_codec",
84        "//modules/skottie/utils:skottie_utils",
85        "//modules/skresources",
86        "//modules/skshaper:skshaper_harfbuzz",
87        "//modules/skshaper:skshaper_unicode",
88        "//modules/skunicode:skunicode_icu",
89        "//src/base",
90        "//src/core:core_priv",
91        "//src/gpu/ganesh/gl:ganesh_gl_TEST_UTIL",
92        "//tools/flags:cmd_flags",
93        "//tools/gpu:ganesh_gl_utils",
94    ],
95)
96
97skia_cc_binary(
98    name = "skottie_preshape_tool",
99    testonly = True,
100    srcs = [
101        "//modules/skottie/utils:skottie_preshape_tool",
102    ],
103    deps = [
104        ":skottie",
105        "//:core",
106        "//modules/skottie/utils:skottie_utils",
107        "//modules/skottie/utils:text_preshape",
108        "//modules/skresources",
109        "//modules/skshaper:skshaper_harfbuzz",
110        "//modules/skshaper:skshaper_unicode",
111        "//modules/skunicode:skunicode_icu",
112        "//src/base",
113        "//src/core:core_priv",
114        "//tools/flags:cmd_flags",
115    ] + select({
116        "@platforms//os:linux": ["//:fontmgr_fontconfig_freetype"],
117        "@platforms//os:macos": ["//:fontmgr_coretext"],
118        "//conditions:default": ["//:fontmgr_empty_freetype"],
119    }),
120)
121
122skia_cc_library(
123    name = "skottie",
124    srcs = [
125        "//modules/skottie/src:private_hdrs",
126        "//modules/skottie/src:srcs",
127    ],
128    hdrs = ["//modules/skottie/include:hdrs"],
129    defines = [
130        "SK_ENABLE_SKOTTIE",
131    ],
132    features = ["layering_check"],
133    local_defines = [
134        "SK_DISABLE_LEGACY_SHAPER_FACTORY",
135        "SK_ENABLE_SKOTTIE_SKSLEFFECT",
136    ],
137    visibility = ["//:__subpackages__"],
138    deps = [
139        ":textshaper",
140        "//:core",
141        "//modules/skresources",
142        "//modules/sksg",
143        "//modules/sksg:sksg_priv",
144        "//modules/skshaper:skshaper_core",
145        "//src/base",
146        "//src/codec:codec_support_priv",
147        "//src/core:core_priv",
148    ],
149)
150
151skia_cc_library(
152    name = "skottie_priv",
153    hdrs = [
154        "//modules/skottie/include:hdrs",
155        "//modules/skottie/src:private_hdrs",
156        "//modules/skottie/src/text:private_hdrs",
157    ],
158    visibility = ["//modules/skottie/utils:__pkg__"],
159    deps = [":skottie"],
160)
161
162# A tiny subset of Skottie, exposing text-shaping related functions
163# for clients which require low-level access to shaping metrics.
164# There is no animation code available here.
165skia_cc_library(
166    name = "textshaper",
167    srcs = ["//modules/skottie/src/text:text_shaper_srcs"],
168    hdrs = ["//modules/skottie/include:text_shaper_hdrs"],
169    defines = [
170        "SK_DISABLE_LEGACY_SHAPER_FACTORY",
171    ],
172    features = ["layering_check"],
173    visibility = ["//:__subpackages__"],
174    deps = [
175        "//:core",
176        "//modules/skshaper:skshaper_core",
177        "//modules/skunicode:skunicode_core",
178        "//src/base",
179        "//src/core:core_priv",
180    ],
181)
182