Fix emulator build error
[platform/framework/web/chromium-efl.git] / cc / mojom / BUILD.gn
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.
4
5 import("//mojo/public/tools/bindings/mojom.gni")
6
7 component("shared_mojom_traits") {
8   output_name = "cc_shared_mojom_traits"
9   defines = [ "IS_CC_SHARED_MOJOM_TRAITS_IMPL" ]
10   sources = [
11     "render_frame_metadata_mojom_traits.cc",
12     "render_frame_metadata_mojom_traits.h",
13   ]
14   public_deps = [
15     ":mojom_shared",
16     "//cc:cc",
17     "//mojo/public/cpp/base:shared_typemap_traits",
18     "//ui/gfx/geometry/mojom:mojom_traits",
19   ]
20 }
21
22 mojom("mojom") {
23   generate_java = true
24   sources = [
25     "browser_controls_params.mojom",
26     "browser_controls_state.mojom",
27     "overscroll_behavior.mojom",
28     "render_frame_metadata.mojom",
29     "touch_action.mojom",
30   ]
31
32   enabled_features = []
33   if (is_android || is_ios) {
34     enabled_features += [ "is_android_or_ios" ]
35   }
36
37   public_deps = [
38     "//mojo/public/mojom/base",
39     "//services/viz/public/mojom",
40     "//skia/public/mojom",
41     "//ui/gfx/geometry/mojom",
42   ]
43
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"
47
48   shared_typemap = [
49     {
50       types = [
51         {
52           mojom = "cc.mojom.BrowserControlsState"
53           cpp = "::cc::BrowserControlsState"
54         },
55       ]
56       traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
57       traits_public_deps = [ "//cc/ipc" ]
58     },
59     {
60       types = [
61         {
62           mojom = "cc.mojom.TouchAction"
63           cpp = "::cc::TouchAction"
64         },
65       ]
66       traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
67       traits_public_deps = [ "//cc/ipc" ]
68     },
69     {
70       types = [
71         {
72           mojom = "cc.mojom.OverscrollBehavior"
73           cpp = "::cc::OverscrollBehavior"
74         },
75       ]
76       traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
77       traits_public_deps = [ "//cc/ipc" ]
78     },
79     {
80       types = [
81         {
82           mojom = "cc.mojom.BrowserControlsParams"
83           cpp = "::cc::BrowserControlsParams"
84         },
85       ]
86       traits_headers = [ "//cc/ipc/cc_param_traits_macros.h" ]
87       traits_public_deps = [ "//cc/ipc" ]
88     },
89     {
90       types = [
91         {
92           mojom = "cc.mojom.RenderFrameMetadata"
93           cpp = "::cc::RenderFrameMetadata"
94         },
95       ]
96       traits_headers = [ "//cc/mojom/render_frame_metadata_mojom_traits.h" ]
97       traits_public_deps = [ ":shared_mojom_traits" ]
98     },
99   ]
100
101   cpp_typemaps = shared_typemap
102   blink_cpp_typemaps = shared_typemap
103 }