1package( 2 default_visibility = ["//visibility:public"], 3) 4 5licenses(["notice"]) 6 7exports_files(["LICENSE"]) 8 9filegroup( 10 name = "spirv_core_grammar_1.0", 11 srcs = ["include/spirv/1.0/spirv.core.grammar.json"], 12) 13 14filegroup( 15 name = "spirv_glsl_grammar_1.0", 16 srcs = ["include/spirv/1.0/extinst.glsl.std.450.grammar.json"], 17) 18 19filegroup( 20 name = "spirv_opencl_grammar_1.0", 21 srcs = ["include/spirv/1.0/extinst.opencl.std.100.grammar.json"], 22) 23 24filegroup( 25 name = "spirv_core_grammar_1.1", 26 srcs = ["include/spirv/1.1/spirv.core.grammar.json"], 27) 28 29filegroup( 30 name = "spirv_glsl_grammar_1.1", 31 srcs = ["include/spirv/1.1/extinst.glsl.std.450.grammar.json"], 32) 33 34filegroup( 35 name = "spirv_opencl_grammar_1.1", 36 srcs = ["include/spirv/1.1/extinst.opencl.std.100.grammar.json"], 37) 38 39filegroup( 40 name = "spirv_core_grammar_1.2", 41 srcs = ["include/spirv/1.2/spirv.core.grammar.json"], 42) 43 44filegroup( 45 name = "spirv_glsl_grammar_1.2", 46 srcs = ["include/spirv/1.2/extinst.glsl.std.450.grammar.json"], 47) 48 49filegroup( 50 name = "spirv_opencl_grammar_1.2", 51 srcs = ["include/spirv/1.2/extinst.opencl.std.100.grammar.json"], 52) 53 54filegroup( 55 name = "spirv_core_grammar_unified1", 56 srcs = ["include/spirv/unified1/spirv.core.grammar.json"], 57) 58 59filegroup( 60 name = "spirv_glsl_grammar_unified1", 61 srcs = ["include/spirv/unified1/extinst.glsl.std.450.grammar.json"], 62) 63 64filegroup( 65 name = "spirv_opencl_grammar_unified1", 66 srcs = ["include/spirv/unified1/extinst.opencl.std.100.grammar.json"], 67) 68 69filegroup( 70 name = "spirv_xml_registry", 71 srcs = ["include/spirv/spir-v.xml"], 72) 73 74cc_library( 75 name = "spirv_common_headers", 76 hdrs = [ 77 "include/spirv/1.0/GLSL.std.450.h", 78 "include/spirv/1.0/OpenCL.std.h", 79 "include/spirv/1.1/GLSL.std.450.h", 80 "include/spirv/1.1/OpenCL.std.h", 81 "include/spirv/1.2/GLSL.std.450.h", 82 "include/spirv/1.2/OpenCL.std.h", 83 "include/spirv/unified1/GLSL.std.450.h", 84 "include/spirv/unified1/NonSemanticDebugPrintf.h", 85 "include/spirv/unified1/OpenCL.std.h", 86 ], 87 includes = ["include"], 88) 89 90cc_library( 91 name = "spirv_c_headers", 92 hdrs = [ 93 "include/spirv/1.0/spirv.h", 94 "include/spirv/1.1/spirv.h", 95 "include/spirv/1.2/spirv.h", 96 "include/spirv/unified1/spirv.h", 97 ], 98 includes = ["include"], 99 deps = [":spirv_common_headers"], 100) 101 102cc_library( 103 name = "spirv_cpp_headers", 104 hdrs = [ 105 "include/spirv/1.0/spirv.hpp", 106 "include/spirv/1.1/spirv.hpp", 107 "include/spirv/1.2/spirv.hpp", 108 "include/spirv/unified1/spirv.hpp", 109 ], 110 includes = ["include"], 111 deps = [":spirv_common_headers"], 112) 113 114cc_library( 115 name = "spirv_cpp11_headers", 116 hdrs = [ 117 "include/spirv/1.0/spirv.hpp11", 118 "include/spirv/1.1/spirv.hpp11", 119 "include/spirv/1.2/spirv.hpp11", 120 "include/spirv/unified1/spirv.hpp11", 121 ], 122 includes = ["include"], 123 deps = [":spirv_common_headers"], 124) 125 126