1load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup") 2 3licenses(["notice"]) 4 5exports_files_legacy() 6 7skia_filegroup( 8 name = "fontmgr", 9 srcs = select_multi( 10 { 11 "//bazel/common_config_settings:uses_android_fontmgr": ["SkFontMgr_android.h"], 12 "//bazel/common_config_settings:uses_custom_directory_fontmgr": ["SkFontMgr_directory.h"], 13 "//bazel/common_config_settings:uses_custom_empty_fontmgr": ["SkFontMgr_empty.h"], 14 "//bazel/common_config_settings:uses_fontconfig_fontmgr": ["SkFontMgr_fontconfig.h"], 15 "//bazel/common_config_settings:uses_fci_fontmgr": [ 16 "SkFontConfigInterface.h", 17 "SkFontMgr_FontConfigInterface.h", 18 ], 19 # TODO(kjlubick, bungeman) fuchsia_fontmgr, fontmgr_mac_ct, fontmgr_win 20 }, 21 ), 22) 23 24skia_filegroup( 25 name = "public_hdrs", 26 srcs = [ 27 "SkImageGeneratorCG.h", 28 "SkImageGeneratorNDK.h", 29 "SkImageGeneratorWIC.h", 30 ":fontmgr", 31 ] + select({ 32 "@platforms//os:macos": ["SkCFObject.h"], 33 "@platforms//os:ios": ["SkCFObject.h"], 34 "//conditions:default": [], 35 }) + select({ 36 "@platforms//os:macos": ["SkTypeface_mac.h"], 37 "@platforms//os:windows": ["SkTypeface_win.h"], 38 "//conditions:default": [], 39 }), 40 visibility = ["//include:__pkg__"], 41) 42