blob: d187bb09bb5c669d17c182ae7dd4c94b3d089606 [file] [log] [blame]
load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup")
package(
default_applicable_licenses = ["//:license"],
)
licenses(["notice"])
exports_files_legacy()
# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_harfbuzz_sources.
skia_filegroup(
name = "harfbuzz_srcs",
srcs = ["SkShaper_harfbuzz.cpp"],
visibility = ["//modules/skshaper:__pkg__"],
)
# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_harfbuzz_sources.
skia_filegroup(
name = "skunicode_srcs",
srcs = ["SkShaper_skunicode.cpp"],
visibility = ["//modules/skshaper:__pkg__"],
)
# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_coretext_sources.
skia_filegroup(
name = "coretext_srcs",
srcs = ["SkShaper_coretext.cpp"],
visibility = ["//modules/skshaper:__pkg__"],
)
skia_filegroup(
name = "base_srcs",
srcs = [
"SkShaper.cpp",
"SkShaper_factory.cpp",
"SkShaper_primitive.cpp",
],
visibility = [
"//:__pkg__", # Used in G3 buffet build
"//modules/skshaper:__pkg__",
],
)
skia_filegroup(
name = "srcs",
srcs = [
":base_srcs",
":skunicode_srcs",
] + select_multi({
"//modules/skshaper:use_harfbuzz_shaper": [":harfbuzz_srcs"],
# TODO(kjlubick, bungeman) Make skunicode optional
# TODO(kjlubick, bungeman) Add support for SkShaper_coretext
}),
visibility = ["//modules/skshaper:__pkg__"],
)
skia_filegroup(
name = "core_srcs",
srcs = [
"SkShaper.cpp",
"SkShaper_factory.cpp",
"SkShaper_primitive.cpp",
],
visibility = ["//modules/skshaper:__pkg__"],
)