blob: dff5645101b598d891d9750143f909a64914b7c9 [file] [log] [blame]
# https://github.com/bazelbuild/bazel-skylib
load("@bazel_skylib//lib:selects.bzl", "selects")
load("//bazel:macros.bzl", "select_multi")
package(default_visibility = ["//visibility:private"])
filegroup(
name = "typeface_freetype",
srcs = [
"SkFontHost_FreeType.cpp",
"SkFontHost_FreeType_common.cpp",
"SkFontHost_FreeType_common.h",
],
)
filegroup(
name = "fontmgr_factory",
srcs = selects.with_or({
"//bazel/common_config_settings:custom_embedded_fontmgr_factory": [
"SkFontMgr_custom_embedded_factory.cpp",
],
("//bazel/common_config_settings:empty_fontmgr_factory", "//conditions:default"): [
"SkFontMgr_empty_factory.cpp",
],
}),
)
filegroup(
name = "custom_directory_fontmgr_srcs",
srcs = [
"SkFontMgr_custom.cpp",
"SkFontMgr_custom.h",
"SkFontMgr_custom_directory.cpp",
":typeface_freetype",
],
)
filegroup(
name = "custom_embedded_fontmgr_srcs",
srcs = [
"SkFontMgr_custom.cpp",
"SkFontMgr_custom.h",
"SkFontMgr_custom_embedded.cpp",
":typeface_freetype",
],
)
filegroup(
name = "custom_empty_fontmgr_srcs",
srcs = [
"SkFontMgr_custom.cpp",
"SkFontMgr_custom.h",
"SkFontMgr_custom_empty.cpp",
":typeface_freetype",
],
)
filegroup(
name = "global_init",
srcs = [
"SkGlobalInitialization_default.cpp", # TODO(kjlubick) use select
],
)
filegroup(
name = "image_generator",
srcs = [
"SkImageGenerator_skia.cpp", # TODO(kjlubick) use select
],
)
filegroup(
name = "osfile",
srcs = ["SkOSFile_stdio.cpp"] + select({
"@platforms//os:windows": ["SkOSFile_win.cpp"],
"//conditions:default": ["SkOSFile_posix.cpp"],
}),
)
filegroup(
name = "malloc",
srcs = [
"SkMemory_malloc.cpp", # TODO(kjlubick) use select
],
)
filegroup(
name = "skdebug",
srcs = select({
"@platforms//os:windows": ["SkDebug_win.cpp"],
"@platforms//os:android": ["SkDebug_android.cpp"],
"//conditions:default": ["SkDebug_stdio.cpp"],
}),
visibility = ["//:__subpackages__"],
)
filegroup(
name = "srcs",
srcs = [
":fontmgr",
":fontmgr_factory",
":global_init",
":image_generator",
":malloc",
":osfile",
":skdebug",
] + select_multi(
{
"//bazel/common_config_settings:custom_directory_fontmgr": [":custom_directory_fontmgr_srcs"],
"//bazel/common_config_settings:custom_embedded_fontmgr": [":custom_embedded_fontmgr_srcs"],
"//bazel/common_config_settings:custom_empty_fontmgr": [":custom_empty_fontmgr_srcs"],
},
default = [],
),
visibility = ["//:__subpackages__"],
)