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