1 # Copyright 2019 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//mojo/public/tools/bindings/mojom.gni")
7 component("shared_mojom_traits") {
8 output_name = "cc_shared_mojom_traits"
9 defines = [ "IS_CC_SHARED_MOJOM_TRAITS_IMPL" ]
11 "render_frame_metadata_mojom_traits.cc",
12 "render_frame_metadata_mojom_traits.h",
17 "//mojo/public/cpp/base:shared_typemap_traits",
18 "//ui/gfx/geometry/mojom:mojom_traits",
25 "browser_controls_params.mojom",
26 "browser_controls_state.mojom",
27 "overscroll_behavior.mojom",
28 "render_frame_metadata.mojom",
33 if (is_android || is_ios) {
34 enabled_features += [ "is_android_or_ios" ]
38 "//mojo/public/mojom/base",
39 "//services/viz/public/mojom",
40 "//skia/public/mojom",
41 "//ui/gfx/geometry/mojom",
44 export_class_attribute_blink = "BLINK_PLATFORM_EXPORT"
45 export_define_blink = "BLINK_PLATFORM_IMPLEMENTATION=1"
46 export_header_blink = "third_party/blink/public/platform/web_common.h"
52 mojom = "cc.mojom.BrowserControlsState"
53 cpp = "::cc::BrowserControlsState"
56 traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
57 traits_public_deps = [ "//cc/ipc" ]
62 mojom = "cc.mojom.TouchAction"
63 cpp = "::cc::TouchAction"
66 traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
67 traits_public_deps = [ "//cc/ipc" ]
72 mojom = "cc.mojom.OverscrollBehavior"
73 cpp = "::cc::OverscrollBehavior"
76 traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
77 traits_public_deps = [ "//cc/ipc" ]
82 mojom = "cc.mojom.BrowserControlsParams"
83 cpp = "::cc::BrowserControlsParams"
86 traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
87 traits_public_deps = [ "//cc/ipc" ]
92 mojom = "cc.mojom.RenderFrameMetadata"
93 cpp = "::cc::RenderFrameMetadata"
96 traits_headers = [ "//cc/mojom/render_frame_metadata_mojom_traits.h" ]
97 traits_public_deps = [ ":shared_mojom_traits" ]
101 cpp_typemaps = shared_typemap
102 blink_cpp_typemaps = shared_typemap