1load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup", "skia_objc_library", "split_srcs_and_hdrs") 2 3package( 4 default_applicable_licenses = ["//:license"], 5) 6 7licenses(["notice"]) 8 9exports_files_legacy() 10 11MTL_FILES = [ 12 "MtlMemoryAllocatorImpl.h", 13 "MtlMemoryAllocatorImpl.mm", 14 "MtlUtils.mm", 15 "MtlUtilsPriv.h", 16] 17 18split_srcs_and_hdrs( 19 name = "mtl", 20 files = MTL_FILES, 21) 22 23skia_filegroup( 24 name = "shared_objc_srcs", 25 srcs = [":mtl_srcs"], 26 visibility = ["//src/gpu:__pkg__"], 27) 28 29skia_filegroup( 30 name = "private_hdrs", 31 srcs = [":mtl_hdrs"], 32 visibility = ["//src/gpu:__pkg__"], 33) 34 35skia_objc_library( 36 name = "gpu_mtl", 37 srcs = [":mtl_srcs"], 38 hdrs = [ 39 ":mtl_hdrs", 40 "//include/gpu/mtl:public_hdrs", 41 ], 42 visibility = ["//src/gpu/ganesh/mtl:__pkg__"], 43 deps = [ 44 "//:core", 45 "//src/gpu", 46 "//src/sksl/codegen:metal", 47 ], 48) 49