• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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