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