BUILD.gn 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. # Copyright 2018 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//mojo/public/tools/bindings/mojom.gni")
  5. mojom("mojom") {
  6. generate_java = true
  7. sources = [
  8. "ax_action_data.mojom",
  9. "ax_event.mojom",
  10. "ax_event_intent.mojom",
  11. "ax_node_data.mojom",
  12. "ax_relative_bounds.mojom",
  13. "ax_tree_data.mojom",
  14. "ax_tree_id.mojom",
  15. "ax_tree_update.mojom",
  16. ]
  17. public_deps = [
  18. "//mojo/public/mojom/base",
  19. "//ui/accessibility:ax_constants_mojo",
  20. "//ui/accessibility:ax_enums_mojo",
  21. "//ui/gfx/geometry/mojom",
  22. "//ui/gfx/mojom",
  23. "//ui/gfx/range/mojom",
  24. "//url/mojom:url_mojom_gurl",
  25. ]
  26. common_typemaps = [
  27. {
  28. types = [
  29. {
  30. mojom = "ax.mojom.AXRelativeBounds"
  31. cpp = "::ui::AXRelativeBounds"
  32. },
  33. ]
  34. traits_headers = [ "ax_relative_bounds_mojom_traits.h" ]
  35. traits_public_deps = [
  36. ":mojom_traits",
  37. "//ui/gfx",
  38. "//ui/gfx/geometry/mojom",
  39. "//ui/gfx/geometry/mojom:mojom_traits",
  40. "//ui/gfx/mojom",
  41. ]
  42. },
  43. ]
  44. cpp_typemaps = common_typemaps
  45. cpp_typemaps += [
  46. {
  47. types = [
  48. {
  49. mojom = "ax.mojom.AXActionData"
  50. cpp = "::ui::AXActionData"
  51. },
  52. ]
  53. traits_sources = [ "ax_action_data_mojom_traits.cc" ]
  54. traits_headers = [ "ax_action_data_mojom_traits.h" ]
  55. traits_public_deps = [ "//ui/accessibility:ax_base" ]
  56. },
  57. {
  58. types = [
  59. {
  60. mojom = "ax.mojom.AXEventIntent"
  61. cpp = "::ui::AXEventIntent"
  62. },
  63. ]
  64. traits_sources = [ "ax_event_intent_mojom_traits.cc" ]
  65. traits_headers = [ "ax_event_intent_mojom_traits.h" ]
  66. traits_public_deps = [ "//ui/accessibility:ax_base" ]
  67. },
  68. {
  69. types = [
  70. {
  71. mojom = "ax.mojom.AXEvent"
  72. cpp = "::ui::AXEvent"
  73. },
  74. ]
  75. traits_sources = [ "ax_event_mojom_traits.cc" ]
  76. traits_headers = [ "ax_event_mojom_traits.h" ]
  77. traits_public_deps = [ "//ui/accessibility:ax_base" ]
  78. },
  79. {
  80. types = [
  81. {
  82. mojom = "ax.mojom.AXNodeData"
  83. cpp = "::ui::AXNodeData"
  84. },
  85. ]
  86. traits_sources = [ "ax_node_data_mojom_traits.cc" ]
  87. traits_headers = [ "ax_node_data_mojom_traits.h" ]
  88. traits_public_deps = [ "//ui/accessibility:ax_base" ]
  89. },
  90. {
  91. types = [
  92. {
  93. mojom = "ax.mojom.AXRelativeBounds"
  94. cpp = "::ui::AXRelativeBounds"
  95. },
  96. ]
  97. traits_headers = [ "ax_relative_bounds_mojom_traits.h" ]
  98. traits_public_deps = [
  99. "//ui/accessibility:ax_base",
  100. "//ui/gfx/geometry/mojom",
  101. "//ui/gfx/mojom",
  102. ]
  103. },
  104. {
  105. types = [
  106. {
  107. mojom = "ax.mojom.AXTreeData"
  108. cpp = "::ui::AXTreeData"
  109. },
  110. ]
  111. traits_sources = [ "ax_tree_data_mojom_traits.cc" ]
  112. traits_headers = [ "ax_tree_data_mojom_traits.h" ]
  113. traits_public_deps = [ "//ui/accessibility:ax_base" ]
  114. },
  115. {
  116. types = [
  117. {
  118. mojom = "ax.mojom.AXTreeID"
  119. cpp = "::ui::AXTreeID"
  120. },
  121. ]
  122. traits_sources = [ "ax_tree_id_mojom_traits.cc" ]
  123. traits_headers = [ "ax_tree_id_mojom_traits.h" ]
  124. traits_public_deps = [ "//ui/accessibility:ax_base" ]
  125. },
  126. {
  127. types = [
  128. {
  129. mojom = "ax.mojom.AXTreeUpdate"
  130. cpp = "::ui::AXTreeUpdate"
  131. },
  132. ]
  133. traits_sources = [ "ax_tree_update_mojom_traits.cc" ]
  134. traits_headers = [ "ax_tree_update_mojom_traits.h" ]
  135. traits_public_deps = [ "//ui/accessibility:ax_base" ]
  136. },
  137. ]
  138. blink_cpp_typemaps = common_typemaps
  139. }
  140. mojom("ax_assistant_mojom") {
  141. sources = [ "ax_assistant_structure.mojom" ]
  142. cpp_typemaps = [
  143. {
  144. types = [
  145. {
  146. mojom = "ax.mojom.AssistantTree"
  147. cpp = "::std::unique_ptr<::ui::AssistantTree>"
  148. move_only = true
  149. nullable_is_same_type = true
  150. },
  151. {
  152. mojom = "ax.mojom.AssistantNode"
  153. cpp = "::std::unique_ptr<::ui::AssistantNode>"
  154. move_only = true
  155. },
  156. ]
  157. traits_sources = [ "ax_assistant_structure_mojom_traits.cc" ]
  158. traits_headers = [ "ax_assistant_structure_mojom_traits.h" ]
  159. traits_public_deps = [
  160. "//ui/accessibility:ax_assistant",
  161. "//ui/gfx",
  162. "//ui/gfx/geometry/mojom",
  163. "//ui/gfx/geometry/mojom:mojom_traits",
  164. "//ui/gfx/range/mojom",
  165. ]
  166. },
  167. ]
  168. public_deps = [
  169. "//mojo/public/mojom/base",
  170. "//ui/gfx/geometry/mojom",
  171. "//ui/gfx/mojom",
  172. "//ui/gfx/range/mojom",
  173. "//url/mojom:url_mojom_gurl",
  174. ]
  175. }
  176. source_set("mojom_traits") {
  177. sources = [
  178. "ax_relative_bounds_mojom_traits.cc",
  179. "ax_relative_bounds_mojom_traits.h",
  180. ]
  181. public_deps = [
  182. "//ui/accessibility:ax_base",
  183. "//ui/accessibility/mojom:mojom_shared_cpp_sources",
  184. "//ui/gfx",
  185. "//ui/gfx/geometry/mojom:mojom_traits",
  186. "//ui/gfx/mojom:mojom",
  187. ]
  188. }