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 11skia_filegroup( 12 name = "android_fontmgr_hdrs", 13 srcs = ["SkFontMgr_android.h"], 14 visibility = ["//src/ports:__pkg__"], 15) 16 17skia_filegroup( 18 name = "core_foundation_hdrs", 19 srcs = ["SkCFObject.h"], 20 visibility = [ 21 "//src/gpu/ganesh/mtl:__pkg__", 22 "//src/ports:__pkg__", 23 ], 24) 25 26skia_filegroup( 27 name = "coretext_fontmgr_hdrs", 28 srcs = ["SkFontMgr_mac_ct.h"], 29 visibility = ["//src/ports:__pkg__"], 30) 31 32skia_filegroup( 33 name = "directory_fontmgr_hdrs", 34 srcs = ["SkFontMgr_directory.h"], 35 visibility = ["//src/ports:__pkg__"], 36) 37 38skia_filegroup( 39 name = "data_fontmgr_hdrs", 40 srcs = ["SkFontMgr_data.h"], 41 visibility = ["//src/ports:__pkg__"], 42) 43 44skia_filegroup( 45 name = "empty_fontmgr_hdrs", 46 srcs = ["SkFontMgr_empty.h"], 47 visibility = ["//src/ports:__pkg__"], 48) 49 50skia_filegroup( 51 name = "fontconfig_fontmgr_hdrs", 52 srcs = ["SkFontMgr_fontconfig.h"], 53 visibility = ["//src/ports:__pkg__"], 54) 55 56skia_filegroup( 57 name = "fuchsia_fontmgr_hdrs", 58 srcs = ["SkFontMgr_fuchsia.h"], 59) 60 61skia_filegroup( 62 name = "fci_fontmgr_hdrs", 63 srcs = [ 64 "SkFontConfigInterface.h", 65 "SkFontMgr_FontConfigInterface.h", 66 ], 67) 68 69skia_filegroup( 70 name = "typeface_fontations_hdrs", 71 srcs = ["SkTypeface_fontations.h"], 72 visibility = ["//src/ports:__pkg__"], 73) 74 75skia_filegroup( 76 name = "fontmgr_fontations_hdrs", 77 srcs = ["SkFontMgr_Fontations.h"], 78 visibility = ["//src/ports:__pkg__"], 79) 80 81skia_filegroup( 82 name = "typeface_windows_hdrs", 83 srcs = ["SkTypeface_win.h"], 84 visibility = ["//src/ports:__pkg__"], 85) 86 87skia_filegroup( 88 name = "fontmgr", 89 srcs = select_multi( 90 { 91 "//bazel/common_config_settings:android_fontmgr": [":android_fontmgr_hdrs"], 92 "//bazel/common_config_settings:custom_directory_fontmgr": [":directory_fontmgr_hdrs"], 93 "//bazel/common_config_settings:custom_embedded_fontmgr": [":data_fontmgr_hdrs"], 94 "//bazel/common_config_settings:custom_empty_fontmgr": [":empty_fontmgr_hdrs"], 95 "//bazel/common_config_settings:fci_fontmgr": [":fci_fontmgr_hdrs"], 96 # TODO(kjlubick, bungeman) fuchsia_fontmgr, fontmgr_mac_ct, fontmgr_win 97 }, 98 ) + select({ 99 "@platforms//os:linux": [":fontconfig_fontmgr_hdrs"], 100 "//conditions:default": [], 101 }), 102) 103 104skia_filegroup( 105 name = "public_hdrs", 106 srcs = [ 107 "SkImageGeneratorCG.h", 108 "SkImageGeneratorNDK.h", 109 "SkImageGeneratorWIC.h", 110 ":fontmgr", 111 ] + select({ 112 "@platforms//os:macos": ["SkCFObject.h"], 113 "@platforms//os:ios": ["SkCFObject.h"], 114 "//conditions:default": [], 115 }) + select({ 116 "@platforms//os:macos": ["SkTypeface_mac.h"], 117 "@platforms//os:windows": [":typeface_windows_hdrs"], 118 "//conditions:default": [], 119 }) + select({ 120 "//bazel/common_config_settings:use_fontations_true": [ 121 ":typeface_fontations_hdrs", 122 ], 123 "//conditions:default": [], 124 }), 125 visibility = ["//include:__pkg__"], 126) 127 128skia_filegroup( 129 name = "imagegenerator_cg_hdrs", 130 srcs = ["SkImageGeneratorCG.h"], 131 visibility = [ 132 "//src/gpu/ganesh/mtl:__pkg__", 133 "//src/ports:__pkg__", 134 ], 135) 136 137skia_filegroup( 138 name = "mac_typeface", 139 srcs = ["SkTypeface_mac.h"], 140 visibility = [ 141 "//src/gpu/ganesh/mtl:__pkg__", 142 "//src/ports:__pkg__", 143 ], 144) 145