xref: /aosp_15_r20/external/executorch/backends/vulkan/tools/gpuinfo/TARGETS (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1load("@fbcode_macros//build_defs:native_rules.bzl", "buck_filegroup")
2load("@fbsource//tools/build_defs:fb_xplat_cxx_binary.bzl", "fb_xplat_cxx_binary")
3load(
4    "@fbsource//tools/build_defs:platform_defs.bzl",
5    "ANDROID",
6)
7load(
8    "@fbsource//xplat/executorch/backends/vulkan:targets.bzl",
9    "vulkan_spv_shader_lib",
10)
11
12oncall("executorch")
13
14buck_filegroup(
15    name = "gpuinfo_shaders",
16    srcs = glob([
17        "glsl/*",
18    ]),
19    visibility = [
20        "PUBLIC",
21    ],
22)
23
24vulkan_spv_shader_lib(
25    name = "gpuinfo_shader_lib",
26    is_fbcode = True,
27    spv_filegroups = {
28        ":gpuinfo_shaders": "glsl",
29    },
30)
31
32fb_xplat_cxx_binary(
33    name = "vulkan_gpuinfo",
34    srcs = glob([
35        "**/*.cpp",
36    ]),
37    headers = glob([
38        "**/*.h",
39    ]),
40    header_namespace = "/include",
41    include_directories = ["/include"],
42    platforms = ANDROID,
43    raw_headers = glob([
44        "**/*.h",
45    ]),
46    deps = [
47        ":gpuinfo_shader_lib",
48        "//executorch/backends/vulkan:vulkan_graph_runtime",
49    ],
50)
51