BUILD.gn 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # Copyright 2019 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. component("shared_mojom_traits") {
  6. output_name = "cc_shared_mojom_traits"
  7. defines = [ "IS_CC_SHARED_MOJOM_TRAITS_IMPL" ]
  8. sources = [
  9. "render_frame_metadata_mojom_traits.cc",
  10. "render_frame_metadata_mojom_traits.h",
  11. ]
  12. public_deps = [
  13. ":mojom_shared",
  14. "//cc:cc",
  15. "//mojo/public/cpp/base:shared_typemap_traits",
  16. "//ui/gfx/geometry/mojom:mojom_traits",
  17. ]
  18. }
  19. mojom("mojom") {
  20. generate_java = true
  21. sources = [
  22. "browser_controls_params.mojom",
  23. "browser_controls_state.mojom",
  24. "overscroll_behavior.mojom",
  25. "render_frame_metadata.mojom",
  26. "touch_action.mojom",
  27. ]
  28. public_deps = [
  29. "//mojo/public/mojom/base",
  30. "//services/viz/public/mojom",
  31. "//skia/public/mojom",
  32. "//ui/gfx/geometry/mojom",
  33. ]
  34. export_class_attribute_blink = "BLINK_PLATFORM_EXPORT"
  35. export_define_blink = "BLINK_PLATFORM_IMPLEMENTATION=1"
  36. export_header_blink = "third_party/blink/public/platform/web_common.h"
  37. shared_typemap = [
  38. {
  39. types = [
  40. {
  41. mojom = "cc.mojom.BrowserControlsState"
  42. cpp = "::cc::BrowserControlsState"
  43. },
  44. ]
  45. traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
  46. traits_public_deps = [ "//cc/ipc" ]
  47. },
  48. {
  49. types = [
  50. {
  51. mojom = "cc.mojom.TouchAction"
  52. cpp = "::cc::TouchAction"
  53. },
  54. ]
  55. traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
  56. traits_public_deps = [ "//cc/ipc" ]
  57. },
  58. {
  59. types = [
  60. {
  61. mojom = "cc.mojom.OverscrollBehavior"
  62. cpp = "::cc::OverscrollBehavior"
  63. },
  64. ]
  65. traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
  66. traits_public_deps = [ "//cc/ipc" ]
  67. },
  68. {
  69. types = [
  70. {
  71. mojom = "cc.mojom.BrowserControlsParams"
  72. cpp = "::cc::BrowserControlsParams"
  73. },
  74. ]
  75. traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
  76. traits_public_deps = [ "//cc/ipc" ]
  77. },
  78. {
  79. types = [
  80. {
  81. mojom = "cc.mojom.RenderFrameMetadata"
  82. cpp = "::cc::RenderFrameMetadata"
  83. },
  84. ]
  85. traits_headers = [ "//cc/mojom/render_frame_metadata_mojom_traits.h" ]
  86. traits_public_deps = [ ":shared_mojom_traits" ]
  87. },
  88. ]
  89. cpp_typemaps = shared_typemap
  90. blink_cpp_typemaps = shared_typemap
  91. }