load( "//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup", ) package( default_applicable_licenses = ["//:license"], ) licenses(["notice"]) skia_filegroup( name = "test_font_manager_srcs", testonly = True, srcs = [ "FontToolUtils.cpp", "FontToolUtils.h", "TestFontMgr.cpp", "TestFontMgr.h", "TestSVGTypeface.cpp", "TestSVGTypeface.h", "TestTypeface.cpp", "TestTypeface.h", ], visibility = [ "//tests:__pkg__", "//tools:__subpackages__", ], ) skia_filegroup( name = "test_fonts", testonly = True, srcs = [ "test_font_index.inc", "test_font_monospace.inc", "test_font_sans_serif.inc", "test_font_serif.inc", ], visibility = [ "//tests:__pkg__", "//tools:__subpackages__", ], ) skia_filegroup( name = "test_empty_typeface", testonly = True, srcs = ["TestEmptyTypeface.h"], visibility = ["//tests:__pkg__"], ) skia_cc_library( name = "font_tool_utils", testonly = True, srcs = [ "FontToolUtils.cpp", "TestFontMgr.cpp", "TestFontMgr.h", "TestTypeface.cpp", "TestTypeface.h", ], hdrs = [ "FontToolUtils.h", ], features = ["layering_check"], textual_hdrs = [ "//tools/fonts:test_fonts", ], visibility = [ "//bench:__subpackages__", "//gm:__subpackages__", "//tests:__subpackages__", "//tools:__subpackages__", ], deps = [ "//:core", "//src/base", "//src/core:core_priv", "//tools:resources", "//tools:tool_utils", "//tools/flags:cmd_flags", ] + select({ "@platforms//os:android": ["@skia//:fontmgr_android_freetype"], "@platforms//os:linux": [ "//src/ports:fontations_support", "//src/ports:freetype_support", "@skia//:fontmgr_fontconfig_freetype", ], "@platforms//os:macos": ["@skia//:fontmgr_coretext"], "//conditions:default": ["//src/ports:fontmgr_fontations_empty"], }), )