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 11# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_harfbuzz_sources. 12skia_filegroup( 13 name = "harfbuzz_srcs", 14 srcs = ["SkShaper_harfbuzz.cpp"], 15 visibility = ["//modules/skshaper:__pkg__"], 16) 17 18# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_harfbuzz_sources. 19skia_filegroup( 20 name = "skunicode_srcs", 21 srcs = ["SkShaper_skunicode.cpp"], 22 visibility = ["//modules/skshaper:__pkg__"], 23) 24 25# In own group for export to //modules/skshaper/skshaper.gni:skia_shaper_coretext_sources. 26skia_filegroup( 27 name = "coretext_srcs", 28 srcs = ["SkShaper_coretext.cpp"], 29 visibility = ["//modules/skshaper:__pkg__"], 30) 31 32skia_filegroup( 33 name = "base_srcs", 34 srcs = [ 35 "SkShaper.cpp", 36 "SkShaper_factory.cpp", 37 "SkShaper_primitive.cpp", 38 ], 39 visibility = [ 40 "//:__pkg__", # Used in G3 buffet build 41 "//modules/skshaper:__pkg__", 42 ], 43) 44 45skia_filegroup( 46 name = "srcs", 47 srcs = [ 48 ":base_srcs", 49 ":skunicode_srcs", 50 ] + select_multi({ 51 "//modules/skshaper:use_harfbuzz_shaper": [":harfbuzz_srcs"], 52 # TODO(kjlubick, bungeman) Make skunicode optional 53 # TODO(kjlubick, bungeman) Add support for SkShaper_coretext 54 }), 55 visibility = ["//modules/skshaper:__pkg__"], 56) 57 58skia_filegroup( 59 name = "core_srcs", 60 srcs = [ 61 "SkShaper.cpp", 62 "SkShaper_factory.cpp", 63 "SkShaper_primitive.cpp", 64 ], 65 visibility = ["//modules/skshaper:__pkg__"], 66) 67