[go: nahoru, domu]

blob: e36d8c6a4f16de9ccc5c90fd17a29e537866a798 [file] [log] [blame]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:291# Copyright 2014 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
scottmgbba95ce2014-12-03 07:28:235import("//build/config/ui.gni")
qsrfb5251d12015-01-21 15:57:226import("//testing/test.gni")
tfarina@chromium.orgbd56a5b2014-06-07 04:09:297
8component("aura") {
sky2a454ebd2017-05-19 19:26:069 public = [
satoruxd3ce5e22015-02-18 01:01:4210 "../wm/public/activation_change_observer.h",
satoruxd3ce5e22015-02-18 01:01:4211 "../wm/public/activation_client.h",
satoruxd3ce5e22015-02-18 01:01:4212 "../wm/public/activation_delegate.h",
satoruxd3ce5e22015-02-18 01:01:4213 "../wm/public/animation_host.h",
ginkagee8d70322015-03-13 21:20:5914 "../wm/public/scoped_drag_drop_disabler.h",
satoruxd3ce5e22015-02-18 01:01:4215 "../wm/public/scoped_tooltip_disabler.h",
satoruxd3ce5e22015-02-18 01:01:4216 "../wm/public/tooltip_client.h",
satoruxd3ce5e22015-02-18 01:01:4217 "../wm/public/window_move_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2918 "client/aura_constants.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2919 "client/capture_client.h",
sky946eb202016-10-21 18:25:3320 "client/capture_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2921 "client/capture_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2922 "client/cursor_client.h",
satoruxd3ce5e22015-02-18 01:01:4223 "client/cursor_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2924 "client/default_capture_client.h",
sky92d41b22016-10-27 20:10:1625 "client/drag_drop_client.h",
skyd509d732016-10-28 22:15:4626 "client/drag_drop_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2927 "client/event_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2928 "client/focus_change_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2929 "client/focus_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2930 "client/screen_position_client.h",
skyf8fcebc2016-10-27 18:34:1331 "client/transient_window_client.h",
32 "client/transient_window_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2933 "client/visibility_client.h",
sky28f20d62016-10-20 23:21:5934 "client/window_parenting_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2935 "client/window_stacking_client.h",
Thiago Farina627fba952017-05-24 21:15:2636 "client/window_types.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2937 "env.h",
sadrul9d8d13f52016-06-20 22:33:0538 "env_input_state_controller.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2939 "env_observer.h",
sadrul8a7826a2017-05-15 17:04:3940 "event_injector.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2941 "input_state_lookup.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2942 "input_state_lookup_win.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2943 "layout_manager.h",
penghuang4c5a2a2c2017-05-10 04:41:5544 "local/compositor_frame_sink_local.h",
penghuang4c5a2a2c2017-05-10 04:41:5545 "local/window_port_local.h",
skye865fb92016-10-31 20:37:3446 "mus/capture_synchronizer.h",
47 "mus/capture_synchronizer_delegate.h",
sadrul2397b792017-01-05 21:17:5548 "mus/client_surface_embedder.h",
skyd509d732016-10-28 22:15:4649 "mus/drag_drop_controller_host.h",
skyd509d732016-10-28 22:15:4650 "mus/drag_drop_controller_mus.h",
perkjdf1ac6b2016-11-08 15:37:2551 "mus/focus_synchronizer.h",
52 "mus/focus_synchronizer_delegate.h",
riajiang86a7cee2017-03-31 00:56:2553 "mus/focus_synchronizer_observer.h",
sky25714fe2016-10-27 15:21:2554 "mus/in_flight_change.h",
sky25714fe2016-10-27 15:21:2555 "mus/input_method_mus.h",
mfomitchev49fb2582016-11-08 23:13:1256 "mus/mus_context_factory.h",
skyc19010b2017-02-01 19:17:2757 "mus/mus_mouse_location_updater.h",
sky25714fe2016-10-27 15:21:2558 "mus/mus_types.h",
sky8f9933092016-10-27 23:23:5359 "mus/os_exchange_data_provider_mus.h",
sky25714fe2016-10-27 15:21:2560 "mus/property_converter.h",
sky91b6ee42016-11-22 02:53:5361 "mus/property_utils.h",
sky25714fe2016-10-27 15:21:2562 "mus/text_input_client_impl.h",
derat94887a22017-01-20 18:17:2563 "mus/user_activity_forwarder.h",
sky25714fe2016-10-27 15:21:2564 "mus/window_manager_delegate.h",
65 "mus/window_mus.h",
sky25714fe2016-10-27 15:21:2566 "mus/window_port_mus.h",
sky25714fe2016-10-27 15:21:2567 "mus/window_tree_client.h",
sky25714fe2016-10-27 15:21:2568 "mus/window_tree_client_delegate.h",
69 "mus/window_tree_client_observer.h",
erga77d1f272017-01-20 23:42:2970 "mus/window_tree_client_test_observer.h",
sky25714fe2016-10-27 15:21:2571 "mus/window_tree_host_mus.h",
sky253a15152016-10-28 02:36:2372 "mus/window_tree_host_mus_delegate.h",
skya5a9fddc2017-04-19 18:59:2973 "mus/window_tree_host_mus_init_params.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2974 "scoped_window_targeter.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2975 "window.h",
satoruxd3ce5e22015-02-18 01:01:4276 "window_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2977 "window_event_dispatcher.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2978 "window_observer.h",
sky631094cd2016-10-26 18:21:0179 "window_port.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2980 "window_targeter.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2981 "window_tracker.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2982 "window_tree_host.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2983 "window_tree_host_mac.h",
84 "window_tree_host_observer.h",
sievers1b4ef1a62015-10-16 20:44:3685 "window_tree_host_platform.h",
sky2a454ebd2017-05-19 19:26:0686 ]
87 sources = [
88 "../wm/public/activation_change_observer.cc",
89 "../wm/public/activation_client.cc",
90 "../wm/public/activation_delegate.cc",
91 "../wm/public/animation_host.cc",
92 "../wm/public/scoped_drag_drop_disabler.cc",
93 "../wm/public/scoped_tooltip_disabler.cc",
94 "../wm/public/tooltip_client.cc",
95 "../wm/public/window_move_client.cc",
96 "client/aura_constants.cc",
97 "client/capture_client.cc",
98 "client/cursor_client.cc",
99 "client/cursor_client_observer.cc",
100 "client/default_capture_client.cc",
101 "client/drag_drop_client.cc",
102 "client/drag_drop_delegate.cc",
103 "client/event_client.cc",
104 "client/focus_change_observer.cc",
105 "client/focus_client.cc",
106 "client/screen_position_client.cc",
107 "client/transient_window_client.cc",
108 "client/visibility_client.cc",
109 "client/window_parenting_client.cc",
110 "client/window_stacking_client.cc",
111 "env.cc",
112 "env_input_state_controller.cc",
113 "event_injector.cc",
114 "input_state_lookup.cc",
115 "input_state_lookup_win.cc",
116 "layout_manager.cc",
117 "local/compositor_frame_sink_local.cc",
118 "local/window_port_local.cc",
119 "mus/capture_synchronizer.cc",
120 "mus/client_surface_embedder.cc",
121 "mus/drag_drop_controller_mus.cc",
122 "mus/focus_synchronizer.cc",
123 "mus/in_flight_change.cc",
124 "mus/input_method_mus.cc",
125 "mus/mus_context_factory.cc",
126 "mus/mus_mouse_location_updater.cc",
127 "mus/os_exchange_data_provider_mus.cc",
128 "mus/property_converter.cc",
129 "mus/property_utils.cc",
130 "mus/text_input_client_impl.cc",
131 "mus/user_activity_forwarder.cc",
132 "mus/window_manager_delegate.cc",
133 "mus/window_port_mus.cc",
134 "mus/window_tree_client.cc",
135 "mus/window_tree_client_delegate.cc",
136 "mus/window_tree_host_mus.cc",
137 "mus/window_tree_host_mus_init_params.cc",
138 "scoped_window_targeter.cc",
139 "window.cc",
140 "window_event_dispatcher.cc",
141 "window_observer.cc",
142 "window_port.cc",
143 "window_port_for_shutdown.cc",
144 "window_port_for_shutdown.h",
145 "window_targeter.cc",
146 "window_tree_host.cc",
147 "window_tree_host_platform.cc",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29148 ]
149
scottmgbba95ce2014-12-03 07:28:23150 defines = [ "AURA_IMPLEMENTATION" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29151
152 deps = [
153 "//base",
154 "//base:i18n",
155 "//base/third_party/dynamic_annotations",
mfomitchev3364e66ec2016-11-02 23:23:36156 "//cc",
mfomitchev49fb2582016-11-08 23:13:12157 "//cc/surfaces",
penghuang23063f02017-03-15 15:04:07158 "//components/discardable_memory/client",
159 "//components/discardable_memory/public/interfaces",
mfomitchev3364e66ec2016-11-02 23:23:36160 "//gpu/ipc/client",
161 "//mojo/public/cpp/system",
sky8f9933092016-10-27 23:23:53162 "//net",
sky25714fe2016-10-27 15:21:25163 "//services/service_manager/public/cpp",
mfomitchev49fb2582016-11-08 23:13:12164 "//services/ui/public/cpp",
sky25714fe2016-10-27 15:21:25165 "//services/ui/public/interfaces",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29166 "//skia",
167 "//ui/base",
spang1c36fac2015-02-05 19:55:12168 "//ui/base/ime",
oshima5245e492016-04-26 16:47:55169 "//ui/display",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29170 "//ui/events",
brettw44a5cf82015-04-08 19:48:22171 "//ui/events:events_base",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29172 "//ui/events/platform",
173 "//ui/gfx",
174 "//ui/gfx/geometry",
mfomitchev49fb2582016-11-08 23:13:12175 "//ui/gl",
brettwb7f2c302015-12-08 01:29:21176 "//ui/platform_window",
sky25714fe2016-10-27 15:21:25177 "//ui/platform_window/mojo",
178 "//ui/platform_window/stub",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29179 ]
180
kylechare9015712016-12-21 18:42:01181 public_deps = [
182 "//ui/compositor",
183 ]
184
skyb6f207c2016-12-14 02:45:29185 data_deps = [
186 "//services/ui",
187 ]
188
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29189 if (use_x11) {
190 configs += [
191 "//build/config/linux:x11",
192 "//build/config/linux:xrandr",
193 ]
jamesr4359db72015-01-21 12:40:00194 deps += [
195 "//ui/events:events_base",
196 "//ui/events/devices",
kylecharad714872016-04-20 16:09:52197 "//ui/events/devices/x11",
jamesr4359db72015-01-21 12:40:00198 "//ui/events/platform/x11",
199 "//ui/gfx/x",
200 ]
sky2a454ebd2017-05-19 19:26:06201 sources += [ "window_tree_host_x11.cc" ]
202 public += [ "window_tree_host_x11.h" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29203 }
204
205 if (is_win) {
scottmgbba95ce2014-12-03 07:28:23206 sources -= [ "input_state_lookup.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29207
brettw@chromium.orgb2f44d12014-06-10 17:48:03208 deps += [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29209 "//ipc",
brettwa22cb3b2015-04-30 20:23:12210 "//ui/platform_window/win",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29211 ]
212 }
213
sievers1b4ef1a62015-10-16 20:44:36214 if (use_ozone) {
scottmgbba95ce2014-12-03 07:28:23215 deps += [ "//ui/ozone" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29216 }
sievers1b4ef1a62015-10-16 20:44:36217
218 if (is_android) {
219 deps += [
220 "//ui/platform_window/android",
221 "//ui/platform_window/android:platform_window_java",
222 ]
223 }
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29224}
225
brettw3871f522016-07-14 22:08:34226static_library("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:24227 testonly = true
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29228 sources = [
sky25714fe2016-10-27 15:21:25229 "test/aura_mus_test_base.cc",
230 "test/aura_mus_test_base.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29231 "test/aura_test_base.cc",
232 "test/aura_test_base.h",
233 "test/aura_test_helper.cc",
234 "test/aura_test_helper.h",
235 "test/aura_test_utils.cc",
236 "test/aura_test_utils.h",
237 "test/env_test_helper.h",
tapted@chromium.org73c9fd02014-07-28 01:48:52238 "test/event_generator_delegate_aura.cc",
239 "test/event_generator_delegate_aura.h",
sadrule0a5b1e2016-07-21 01:36:46240 "test/input_method_glue.cc",
241 "test/input_method_glue.h",
erga77d1f272017-01-20 23:42:29242 "test/mus/change_completion_waiter.cc",
243 "test/mus/change_completion_waiter.h",
skyd43cd7f22017-03-07 19:59:48244 "test/mus/input_method_mus_test_api.h",
sky68612712017-04-27 04:45:04245 "test/mus/test_window_manager_client.cc",
246 "test/mus/test_window_manager_client.h",
sky25714fe2016-10-27 15:21:25247 "test/mus/test_window_tree.cc",
248 "test/mus/test_window_tree.h",
249 "test/mus/test_window_tree_client_setup.cc",
250 "test/mus/test_window_tree_client_setup.h",
251 "test/mus/window_tree_client_private.cc",
252 "test/mus/window_tree_client_private.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29253 "test/test_cursor_client.cc",
254 "test/test_cursor_client.h",
255 "test/test_focus_client.cc",
256 "test/test_focus_client.h",
257 "test/test_screen.cc",
258 "test/test_screen.h",
satoruxd3ce5e22015-02-18 01:01:42259 "test/test_window_delegate.cc",
260 "test/test_window_delegate.h",
sky28f20d62016-10-20 23:21:59261 "test/test_window_parenting_client.cc",
262 "test/test_window_parenting_client.h",
riajiang762dcf02017-03-03 06:23:55263 "test/test_window_targeter.cc",
264 "test/test_window_targeter.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29265 "test/test_windows.cc",
266 "test/test_windows.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29267 "test/ui_controls_factory_aura.h",
mfomitchev@chromium.org6b6147472014-06-27 17:37:07268 "test/window_event_dispatcher_test_api.cc",
269 "test/window_event_dispatcher_test_api.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29270 "test/window_test_api.cc",
271 "test/window_test_api.h",
272 ]
273
brettwd1c719a2015-02-19 23:17:04274 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
275 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
276
Brett Wilson0380637c2014-09-19 21:24:40277 public_deps = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29278 ":aura",
Brett Wilson0380637c2014-09-19 21:24:40279 ]
280 deps = [
fdoray1c906dc2017-05-02 20:15:43281 "//base/test:test_support",
sky25714fe2016-10-27 15:21:25282 "//services/ui/public/interfaces",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29283 "//skia",
284 "//testing/gtest",
tfarina@chromium.orge54a1f522014-07-22 23:26:48285 "//ui/base:test_support",
tfarinaeb2372f2015-03-10 16:07:59286 "//ui/base/ime",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29287 "//ui/compositor:test_support",
oshima5245e492016-04-26 16:47:55288 "//ui/display",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29289 "//ui/events",
290 "//ui/events:events_base",
tfarina@chromium.orge54a1f522014-07-22 23:26:48291 "//ui/events:test_support",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29292 "//ui/gfx",
293 "//ui/gfx/geometry",
brettwa78fded2014-09-07 00:27:41294 "//ui/wm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29295 ]
296
297 if (is_win) {
tfarinaca865e82014-12-19 00:50:44298 sources += [ "test/ui_controls_factory_aurawin.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29299 }
300
vchigrinf06c5c82014-12-17 01:23:39301 if (use_x11) {
tfarinaca865e82014-12-19 00:50:44302 sources += [
303 "test/ui_controls_factory_aurax11.cc",
304 "test/x11_event_sender.cc",
305 "test/x11_event_sender.h",
306 ]
307
vchigrinf06c5c82014-12-17 01:23:39308 deps += [ "//ui/gfx/x" ]
309 }
spang6f171ac2015-02-04 18:46:22310
311 if (use_ozone) {
312 sources += [ "test/ui_controls_factory_ozone.cc" ]
313 }
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29314}
315
tfarina@chromium.orgc7a5f272014-08-15 00:19:00316executable("demo") {
317 output_name = "aura_demo"
Brett Wilson8f80ad0b2014-09-08 19:50:24318 testonly = true
319
tfarina@chromium.orgc7a5f272014-08-15 00:19:00320 sources = [
321 "demo/demo_main.cc",
322 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29323
tfarina@chromium.orgc7a5f272014-08-15 00:19:00324 deps = [
325 ":aura",
326 ":test_support",
327 "//base",
328 "//base:i18n",
thomasanderson84fa8b02017-05-18 23:38:47329 "//build/config:exe_and_shlib_deps",
brucedawsonf9f7d6292016-04-27 19:11:07330 "//build/win:default_exe_manifest",
danakjbe9c59ee2016-08-26 18:24:56331 "//cc/surfaces",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00332 "//skia",
333 "//third_party/icu",
334 "//ui/base",
335 "//ui/compositor",
336 "//ui/compositor:test_support",
robliao18e220e82016-04-19 16:47:12337 "//ui/display",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00338 "//ui/events",
339 "//ui/gfx",
340 "//ui/gfx/geometry",
kylechar5b9dec12016-05-16 15:40:57341 "//ui/gl/init",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00342 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29343
tfarina@chromium.orgc7a5f272014-08-15 00:19:00344 if (use_x11) {
scottmgbba95ce2014-12-03 07:28:23345 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00346 }
347}
348
brettw4897a612015-03-02 23:13:15349test("aura_unittests") {
350 sources = [
351 "gestures/gesture_recognizer_unittest.cc",
sky7a0d90d2017-02-13 19:22:26352 "mus/input_method_mus_unittest.cc",
sky8f9933092016-10-27 23:23:53353 "mus/os_exchange_data_provider_mus_unittest.cc",
msw4f5e7322016-11-17 07:00:36354 "mus/property_converter_unittest.cc",
derat94887a22017-01-20 18:17:25355 "mus/user_activity_forwarder_unittest.cc",
sky25714fe2016-10-27 15:21:25356 "mus/window_tree_client_unittest.cc",
erg63a80c32016-11-22 21:52:54357 "mus/window_tree_host_mus_unittest.cc",
brettw4897a612015-03-02 23:13:15358 "test/run_all_unittests.cc",
359 "window_event_dispatcher_unittest.cc",
360 "window_targeter_unittest.cc",
jbaumane94bb782016-08-22 19:46:51361 "window_tree_host_unittest.cc",
brettw4897a612015-03-02 23:13:15362 "window_unittest.cc",
363 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00364
brettw4897a612015-03-02 23:13:15365 deps = [
366 ":test_support",
brettw4897a612015-03-02 23:13:15367 "//base/test:test_support",
sky25714fe2016-10-27 15:21:25368 "//mojo/common",
derat94887a22017-01-20 18:17:25369 "//mojo/edk/system",
sky8f9933092016-10-27 23:23:53370 "//net",
derat94887a22017-01-20 18:17:25371 "//services/ui/common:task_runner_test_base",
msw28625cc2016-11-12 02:12:33372 "//services/ui/public/cpp",
brettw4897a612015-03-02 23:13:15373 "//skia",
374 "//testing/gtest",
375 "//ui/base:test_support",
376 "//ui/compositor:test_support",
oshima5245e492016-04-26 16:47:55377 "//ui/display:test_support",
brettw4897a612015-03-02 23:13:15378 "//ui/events:gesture_detection",
agrieved7a71c882015-11-20 19:53:28379 "//ui/events:test_support",
brettw4897a612015-03-02 23:13:15380 "//ui/gfx",
381 "//ui/gfx/geometry",
brettwb7f2c302015-12-08 01:29:21382 "//ui/gl:test_support",
brettw4897a612015-03-02 23:13:15383 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00384
brettw4897a612015-03-02 23:13:15385 if (is_linux) {
386 deps += [ "//third_party/mesa" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00387 }
dprankea21b31b02015-07-24 21:42:00388
sievers1b4ef1a62015-10-16 20:44:36389 data_deps = [
390 "//third_party/mesa:osmesa",
391 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00392}