1load("//bazel:skia_rules.bzl", "exports_files_legacy", "generate_cpp_files_for_headers", "skia_cc_deps", "skia_filegroup", "split_srcs_and_hdrs") 2 3package( 4 default_applicable_licenses = ["//:license"], 5) 6 7licenses(["notice"]) 8 9exports_files_legacy() 10 11VK_FILES = [ 12 "VulkanExtensions.cpp", 13 "VulkanInterface.cpp", 14 "VulkanInterface.h", 15 "VulkanMemory.cpp", 16 "VulkanMemory.h", 17 "VulkanUtilsPriv.cpp", 18 "VulkanUtilsPriv.h", 19 "VulkanMutableTextureStatePriv.h", 20 "VulkanMutableTextureState.cpp", 21] 22 23split_srcs_and_hdrs( 24 name = "vk", 25 files = VK_FILES, 26) 27 28skia_filegroup( 29 name = "srcs", 30 srcs = [ 31 ":vk_srcs", 32 ":vma_srcs", 33 ], 34 visibility = [ 35 "//src/gpu:__pkg__", 36 "//src/gpu/ganesh/vk:__pkg__", 37 ], 38) 39 40skia_filegroup( 41 name = "private_hdrs", 42 srcs = [ 43 ":vk_hdrs", 44 ":vma_hdrs", 45 ], 46 visibility = [ 47 "//src/gpu:__pkg__", 48 "//src/gpu/ganesh/vk:__pkg__", 49 ], 50) 51 52skia_cc_deps( 53 name = "deps", 54 visibility = ["//src/gpu:__pkg__"], 55 deps = select({ 56 "//src/gpu:vulkan_with_vma": ["//third_party/vulkanmemoryallocator"], 57 "//conditions:default": [], 58 }), 59) 60 61generate_cpp_files_for_headers( 62 name = "headers_to_compile", 63 headers = [ 64 "VulkanMutableTextureStatePriv.h", 65 ], 66) 67 68skia_filegroup( 69 name = "vma_hdrs", 70 srcs = [ 71 "VulkanAMDMemoryAllocator.h", 72 ], 73 visibility = [ 74 "//src/gpu/ganesh/vk:__pkg__", 75 ], 76) 77 78skia_filegroup( 79 name = "vma_srcs", 80 srcs = [ 81 "VulkanAMDMemoryAllocator.cpp", 82 ], 83 visibility = [ 84 "//src/gpu/ganesh/vk:__pkg__", 85 ], 86) 87