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