BUILD.bazel 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. package(
  2. default_visibility = ["//visibility:public"],
  3. )
  4. licenses(["notice"])
  5. exports_files(["LICENSE"])
  6. filegroup(
  7. name = "spirv_core_grammar_1.0",
  8. srcs = ["include/spirv/1.0/spirv.core.grammar.json"],
  9. )
  10. filegroup(
  11. name = "spirv_glsl_grammar_1.0",
  12. srcs = ["include/spirv/1.0/extinst.glsl.std.450.grammar.json"],
  13. )
  14. filegroup(
  15. name = "spirv_opencl_grammar_1.0",
  16. srcs = ["include/spirv/1.0/extinst.opencl.std.100.grammar.json"],
  17. )
  18. filegroup(
  19. name = "spirv_core_grammar_1.1",
  20. srcs = ["include/spirv/1.1/spirv.core.grammar.json"],
  21. )
  22. filegroup(
  23. name = "spirv_glsl_grammar_1.1",
  24. srcs = ["include/spirv/1.1/extinst.glsl.std.450.grammar.json"],
  25. )
  26. filegroup(
  27. name = "spirv_opencl_grammar_1.1",
  28. srcs = ["include/spirv/1.1/extinst.opencl.std.100.grammar.json"],
  29. )
  30. filegroup(
  31. name = "spirv_core_grammar_1.2",
  32. srcs = ["include/spirv/1.2/spirv.core.grammar.json"],
  33. )
  34. filegroup(
  35. name = "spirv_glsl_grammar_1.2",
  36. srcs = ["include/spirv/1.2/extinst.glsl.std.450.grammar.json"],
  37. )
  38. filegroup(
  39. name = "spirv_opencl_grammar_1.2",
  40. srcs = ["include/spirv/1.2/extinst.opencl.std.100.grammar.json"],
  41. )
  42. filegroup(
  43. name = "spirv_core_grammar_unified1",
  44. srcs = ["include/spirv/unified1/spirv.core.grammar.json"],
  45. )
  46. filegroup(
  47. name = "spirv_glsl_grammar_unified1",
  48. srcs = ["include/spirv/unified1/extinst.glsl.std.450.grammar.json"],
  49. )
  50. filegroup(
  51. name = "spirv_opencl_grammar_unified1",
  52. srcs = ["include/spirv/unified1/extinst.opencl.std.100.grammar.json"],
  53. )
  54. filegroup(
  55. name = "spirv_xml_registry",
  56. srcs = ["include/spirv/spir-v.xml"],
  57. )
  58. filegroup(
  59. name = "spirv_ext_inst_debuginfo_grammar_unified1",
  60. srcs = ["include/spirv/unified1/extinst.debuginfo.grammar.json"],
  61. )
  62. filegroup(
  63. name = "spirv_ext_inst_nonsemantic_clspvreflection_grammar_unified1",
  64. srcs = ["include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json"],
  65. )
  66. filegroup(
  67. name = "spirv_ext_inst_nonsemantic_vkspreflection_grammar_unified1",
  68. srcs = ["include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json"],
  69. )
  70. filegroup(
  71. name = "spirv_ext_inst_nonsemantic_debugprintf_grammar_unified1",
  72. srcs = ["include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json"],
  73. )
  74. filegroup(
  75. name = "spirv_ext_inst_opencl_debuginfo_100_grammar_unified1",
  76. srcs = ["include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json"],
  77. )
  78. filegroup(
  79. name = "spirv_ext_inst_nonsemantic_shader_debuginfo_100_grammar_unified1",
  80. srcs = ["include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json"],
  81. )
  82. filegroup(
  83. name = "spirv_ext_inst_spv_amd_gcn_shader_grammar_unified1",
  84. srcs = ["include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json"],
  85. )
  86. filegroup(
  87. name = "spirv_ext_inst_spv_amd_shader_ballot_grammar_unified1",
  88. srcs = ["include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json"],
  89. )
  90. filegroup(
  91. name = "spirv_ext_inst_spv_amd_shader_explicit_vertex_parameter_grammar_unified1",
  92. srcs = ["include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json"],
  93. )
  94. filegroup(
  95. name = "spirv_ext_inst_spv_amd_shader_trinary_minmax_grammar_unified1",
  96. srcs = ["include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json"],
  97. )
  98. cc_library(
  99. name = "spirv_common_headers",
  100. hdrs = [
  101. "include/spirv/1.0/GLSL.std.450.h",
  102. "include/spirv/1.0/OpenCL.std.h",
  103. "include/spirv/1.1/GLSL.std.450.h",
  104. "include/spirv/1.1/OpenCL.std.h",
  105. "include/spirv/1.2/GLSL.std.450.h",
  106. "include/spirv/1.2/OpenCL.std.h",
  107. "include/spirv/unified1/GLSL.std.450.h",
  108. "include/spirv/unified1/NonSemanticClspvReflection.h",
  109. "include/spirv/unified1/NonSemanticDebugPrintf.h",
  110. "include/spirv/unified1/NonSemanticShaderDebugInfo100.h",
  111. "include/spirv/unified1/NonSemanticVkspReflection.h",
  112. "include/spirv/unified1/OpenCL.std.h",
  113. ],
  114. includes = ["include"],
  115. )
  116. cc_library(
  117. name = "spirv_c_headers",
  118. hdrs = [
  119. "include/spirv/1.0/spirv.h",
  120. "include/spirv/1.1/spirv.h",
  121. "include/spirv/1.2/spirv.h",
  122. "include/spirv/unified1/spirv.h",
  123. ],
  124. includes = ["include"],
  125. deps = [":spirv_common_headers"],
  126. )
  127. cc_library(
  128. name = "spirv_cpp_headers",
  129. hdrs = [
  130. "include/spirv/1.0/spirv.hpp",
  131. "include/spirv/1.1/spirv.hpp",
  132. "include/spirv/1.2/spirv.hpp",
  133. "include/spirv/unified1/spirv.hpp",
  134. ],
  135. includes = ["include"],
  136. deps = [":spirv_common_headers"],
  137. )
  138. cc_library(
  139. name = "spirv_cpp11_headers",
  140. hdrs = [
  141. "include/spirv/1.0/spirv.hpp11",
  142. "include/spirv/1.1/spirv.hpp11",
  143. "include/spirv/1.2/spirv.hpp11",
  144. "include/spirv/unified1/spirv.hpp11",
  145. ],
  146. includes = ["include"],
  147. deps = [":spirv_common_headers"],
  148. )