[M108 Migration] Segregate InputPicker into ewk independent base classes
[platform/framework/web/chromium-efl.git] / tizen_src / chromium_impl / content / browser / browser_efl.gni
1 # Copyright (c) 2015 Samsung Electronics. 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
5 import("//tizen_src/build/config/tizen_features.gni")
6
7 ##############################################################################
8 # Configs
9 ##############################################################################
10
11 external_content_browser_efl_configs = [
12   "//tizen_src/build:capi-system-sensor",
13   "//tizen_src/build:libcapi-system-sensor",
14   "//tizen_src/build:ecore",
15   "//tizen_src/build:libecore",
16   "//tizen_src/build:ecore-imf-evas",
17   "//tizen_src/build:libecore-imf-evas",
18   "//tizen_src/build:ecore-evas",
19   "//tizen_src/build:libecore-evas",
20   "//tizen_src/build:elementary",
21   "//tizen_src/build:libelementary",
22   "//tizen_src/build:efl-extension",
23   "//tizen_src/build:libefl-extension",
24   "//tizen_src/build:security-manager",
25   "//tizen_src/build:libsecurity-manager",
26 ]
27
28 if (is_tizen) {
29   external_content_browser_efl_configs += [
30     "//tizen_src/build:vconf",
31     "//tizen_src/build:libvconf",
32   ]
33 }
34
35 if (!use_wayland) {
36   external_content_browser_efl_configs += [
37     "//tizen_src/build:x11",
38     "//tizen_src/build:libx11",
39     "//tizen_src/build:ecore-x",
40     "//tizen_src/build:libecore-x",
41   ]
42 }
43
44 if (tizen_web_speech_recognition) {
45   external_content_browser_efl_configs += [
46     "//tizen_src/build:stt",
47     "//tizen_src/build:libstt",
48     "//tizen_src/build:tts",
49     "//tizen_src/build:libtts",
50   ]
51   if (tizen_product_tv) {
52     external_content_browser_efl_configs += [
53       "//tizen_src/build:capi-stt-wrapper-tv",
54       "//tizen_src/build:libcapi-stt-wrapper-tv",
55     ]
56   }
57 }
58
59 ##############################################################################
60 # Dependency
61 ##############################################################################
62
63 external_content_browser_efl_deps = [
64   "//components/autofill/core/common",
65   "//tizen_src/chromium_impl/edje_resources:edje_resources_efl",
66   "//tizen_src/chromium_impl/efl:window-factory",
67   "//ui/gl:gl",
68 ]
69
70 if (enable_wrt_js) {
71   external_content_browser_efl_deps += [ "//wrt:mojo_bindings" ]
72 }
73
74 ##############################################################################
75 # Source
76 ##############################################################################
77 external_content_browser_efl_sources = [
78   "//tizen_src/chromium_impl/content/browser/date_time_chooser_efl.cc",
79   "//tizen_src/chromium_impl/content/browser/date_time_chooser_efl.h",
80   "//tizen_src/chromium_impl/content/browser/input_picker/input_picker_base.cc",
81   "//tizen_src/chromium_impl/content/browser/input_picker/input_picker_base.h",
82   "//tizen_src/chromium_impl/content/browser/javascript_dialog/javascript_modal_dialog.cc",
83   "//tizen_src/chromium_impl/content/browser/javascript_dialog/javascript_modal_dialog.h",
84   "//tizen_src/chromium_impl/content/browser/public/browser/web_contents_efl_delegate.h",
85   "//tizen_src/chromium_impl/content/browser/renderer_host/edge_effect.cc",
86   "//tizen_src/chromium_impl/content/browser/renderer_host/edge_effect.h",
87   "//tizen_src/chromium_impl/content/browser/renderer_host/rwhv_aura_offscreen_helper_efl.cc",
88   "//tizen_src/chromium_impl/content/browser/renderer_host/rwhv_aura_offscreen_helper_efl.h",
89   "//tizen_src/chromium_impl/content/browser/screen_orientation/screen_orientation_delegate_efl.cc",
90   "//tizen_src/chromium_impl/content/browser/screen_orientation/screen_orientation_delegate_efl.h",
91   "//tizen_src/chromium_impl/content/browser/selection/selection_box_efl.cc",
92   "//tizen_src/chromium_impl/content/browser/selection/selection_box_efl.h",
93   "//tizen_src/chromium_impl/content/browser/selection/selection_controller_efl.cc",
94   "//tizen_src/chromium_impl/content/browser/selection/selection_controller_efl.h",
95   "//tizen_src/chromium_impl/content/browser/selection/selection_handle_efl.cc",
96   "//tizen_src/chromium_impl/content/browser/selection/selection_handle_efl.h",
97   "//tizen_src/chromium_impl/content/browser/selection/selection_magnifier_efl.cc",
98   "//tizen_src/chromium_impl/content/browser/selection/selection_magnifier_efl.h",
99   "//tizen_src/chromium_impl/content/browser/select_picker/form_navigable_picker.cc",
100   "//tizen_src/chromium_impl/content/browser/select_picker/form_navigable_picker.h",
101   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_base.cc",
102   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_base.h",
103   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_mobile_base.cc",
104   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_mobile_base.h",
105   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_tv_base.cc",
106   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_tv_base.h",
107   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_util.cc",
108   "//tizen_src/chromium_impl/content/browser/select_picker/select_picker_util.h",
109   "//tizen_src/chromium_impl/content/browser/tracing/tracing_controller_efl.cc",
110   "//tizen_src/chromium_impl/content/browser/tracing/tracing_controller_efl.h",
111   "//tizen_src/chromium_impl/content/browser/web_contents/web_contents_impl_efl.cc",
112   "//tizen_src/chromium_impl/content/browser/web_contents/web_contents_impl_efl.h",
113   "//tizen_src/chromium_impl/content/browser/web_contents/web_contents_view_aura_helper_efl.cc",
114   "//tizen_src/chromium_impl/content/browser/web_contents/web_contents_view_aura_helper_efl.h",
115   "//tizen_src/chromium_impl/content/browser/web_contents/web_drag_dest_efl.cc",
116   "//tizen_src/chromium_impl/content/browser/web_contents/web_drag_dest_efl.h",
117   "//tizen_src/chromium_impl/content/browser/web_contents/web_drag_source_efl.cc",
118   "//tizen_src/chromium_impl/content/browser/web_contents/web_drag_source_efl.h",
119 ]
120
121 external_content_browser_efl_sources += [
122   "//content/browser/renderer_host/ui_events_helper.cc",
123   "//content/browser/renderer_host/ui_events_helper.h",
124 ]
125
126 if (is_tizen) {
127   external_exclude_content_browser_efl_sources = [
128     "tracing/tracing_ui.cc",
129     "tracing/tracing_ui.h",
130   ]
131 }
132
133 if (tizen_atk_support) {
134   external_content_browser_efl_configs += [
135     "//tizen_src/build:atk",
136     "//tizen_src/build:libatk",
137     "//tizen_src/build:atk-bridge",
138     "//tizen_src/build:libatk-bridge",
139   ]
140 }
141
142 if (tizen_multimedia) {
143   external_content_browser_efl_configs += [
144     "//tizen_src/build:esplusplayer",
145     "//tizen_src/build:libesplusplayer",
146     "//tizen_src/build:capi-media-player",
147     "//tizen_src/build:libcapi-media-player",
148   ]
149
150   external_content_browser_efl_sources += [
151     "//tizen_src/chromium_impl/content/browser/media/media_player_renderer_web_contents_observer.cc",
152     "//tizen_src/chromium_impl/content/browser/media/media_player_renderer_web_contents_observer.h",
153     "//tizen_src/chromium_impl/content/browser/media/tizen_renderer_impl.cc",
154     "//tizen_src/chromium_impl/content/browser/media/tizen_renderer_impl.h",
155   ]
156 }
157
158 if (tizen_web_speech_recognition) {
159   external_content_browser_efl_sources += [
160     "//tizen_src/chromium_impl/content/browser/speech/speech_recognizer_impl_tizen.cc",
161     "//tizen_src/chromium_impl/content/browser/speech/speech_recognizer_impl_tizen.h",
162     "//tizen_src/chromium_impl/content/browser/speech/tizen_speech_recognition_manager_delegate.cc",
163     "//tizen_src/chromium_impl/content/browser/speech/tizen_speech_recognition_manager_delegate.h",
164     "//tizen_src/chromium_impl/content/browser/speech/tts_platform_impl_tizen.cc",
165     "//tizen_src/chromium_impl/content/browser/speech/tts_platform_impl_tizen.h",
166     ]
167 }