• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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