[go: nahoru, domu]

blob: d12cac7afc0e5a153f869740ae5e18d453a8cafd [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
Daniel Bratelle181f9322017-11-29 23:18:455import("//build/config/jumbo.gni")
scottmgbba95ce2014-12-03 07:28:236import("//build/config/ui.gni")
qsrfb5251d12015-01-21 15:57:227import("//testing/test.gni")
tfarina@chromium.orgbd56a5b2014-06-07 04:09:298
Daniel Bratelle181f9322017-11-29 23:18:459jumbo_component("aura") {
sky2a454ebd2017-05-19 19:26:0610 public = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2911 "client/aura_constants.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2912 "client/capture_client.h",
sky946eb202016-10-21 18:25:3313 "client/capture_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2914 "client/capture_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2915 "client/cursor_client.h",
satoruxd3ce5e22015-02-18 01:01:4216 "client/cursor_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2917 "client/default_capture_client.h",
sky92d41b22016-10-27 20:10:1618 "client/drag_drop_client.h",
Daichi Hironoe66b4152017-08-01 06:20:3319 "client/drag_drop_client_observer.h",
skyd509d732016-10-28 22:15:4620 "client/drag_drop_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2921 "client/event_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2922 "client/focus_change_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2923 "client/focus_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2924 "client/screen_position_client.h",
skyf8fcebc2016-10-27 18:34:1325 "client/transient_window_client.h",
26 "client/transient_window_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2927 "client/visibility_client.h",
sky28f20d62016-10-20 23:21:5928 "client/window_parenting_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2929 "client/window_stacking_client.h",
Thiago Farina627fba952017-05-24 21:15:2630 "client/window_types.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2931 "env.h",
sadrul9d8d13f52016-06-20 22:33:0532 "env_input_state_controller.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2933 "env_observer.h",
sadrul8a7826a2017-05-15 17:04:3934 "event_injector.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2935 "input_state_lookup.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2936 "input_state_lookup_win.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2937 "layout_manager.h",
penghuang4c5a2a2c2017-05-10 04:41:5538 "local/window_port_local.h",
skye865fb92016-10-31 20:37:3439 "mus/capture_synchronizer.h",
40 "mus/capture_synchronizer_delegate.h",
Jun Mukai85fad382019-01-24 04:36:4941 "mus/client_side_window_move_handler.h",
sadrul2397b792017-01-05 21:17:5542 "mus/client_surface_embedder.h",
skyd509d732016-10-28 22:15:4643 "mus/drag_drop_controller_host.h",
skyd509d732016-10-28 22:15:4644 "mus/drag_drop_controller_mus.h",
Scott Violet34e92062018-03-09 18:27:2645 "mus/embed_root.h",
46 "mus/embed_root_delegate.h",
perkjdf1ac6b2016-11-08 15:37:2547 "mus/focus_synchronizer.h",
48 "mus/focus_synchronizer_delegate.h",
riajiang86a7cee2017-03-31 00:56:2549 "mus/focus_synchronizer_observer.h",
Jun Mukai467bd6d2018-10-16 01:58:0850 "mus/gesture_recognizer_impl_mus.h",
Jun Mukai1892eae2018-10-09 23:23:5851 "mus/gesture_synchronizer.h",
sky25714fe2016-10-27 15:21:2552 "mus/in_flight_change.h",
sky25714fe2016-10-27 15:21:2553 "mus/input_method_mus.h",
Scott Violet6c0eb6962018-06-20 01:31:2654 "mus/input_method_mus_delegate.h",
mfomitchev49fb2582016-11-08 23:13:1255 "mus/mus_context_factory.h",
skyc19010b2017-02-01 19:17:2756 "mus/mus_mouse_location_updater.h",
sky25714fe2016-10-27 15:21:2557 "mus/mus_types.h",
sky8f9933092016-10-27 23:23:5358 "mus/os_exchange_data_provider_mus.h",
sky25714fe2016-10-27 15:21:2559 "mus/property_converter.h",
sky91b6ee42016-11-22 02:53:5360 "mus/property_utils.h",
Elliot Glaysheraa763fa2017-09-15 19:02:1461 "mus/system_input_injector_mus.h",
sky25714fe2016-10-27 15:21:2562 "mus/text_input_client_impl.h",
Jun Mukai6c0f9aa2018-08-11 01:09:5563 "mus/topmost_window_tracker.h",
derat94887a22017-01-20 18:17:2564 "mus/user_activity_forwarder.h",
sky25714fe2016-10-27 15:21:2565 "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",
Scott Violetec3b3b682018-08-30 20:06:3074 "null_window_targeter.h",
Joe Downinga8e74ac2018-02-26 17:10:2475 "scoped_keyboard_hook.h",
Joe Downing8cbbc192018-05-14 17:37:0776 "scoped_simple_keyboard_hook.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2977 "scoped_window_targeter.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2978 "window.h",
satoruxd3ce5e22015-02-18 01:01:4279 "window_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2980 "window_event_dispatcher.h",
Scott Violet39c503de2018-05-11 04:50:4681 "window_event_dispatcher_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2982 "window_observer.h",
Xiyuan Xia40cd41d2018-12-18 16:22:4383 "window_occlusion_change_builder.h",
Francois Dorayfe694a62017-11-16 14:47:0784 "window_occlusion_tracker.h",
sky631094cd2016-10-26 18:21:0185 "window_port.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2986 "window_targeter.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2987 "window_tracker.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2988 "window_tree_host.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2989 "window_tree_host_observer.h",
sievers1b4ef1a62015-10-16 20:44:3690 "window_tree_host_platform.h",
sky2a454ebd2017-05-19 19:26:0691 ]
92 sources = [
Thiago Farinaf1e4c0c2017-06-12 18:44:5293 "aura_export.h",
sky2a454ebd2017-05-19 19:26:0694 "client/aura_constants.cc",
95 "client/capture_client.cc",
96 "client/cursor_client.cc",
97 "client/cursor_client_observer.cc",
98 "client/default_capture_client.cc",
99 "client/drag_drop_client.cc",
100 "client/drag_drop_delegate.cc",
101 "client/event_client.cc",
102 "client/focus_change_observer.cc",
103 "client/focus_client.cc",
104 "client/screen_position_client.cc",
105 "client/transient_window_client.cc",
106 "client/visibility_client.cc",
107 "client/window_parenting_client.cc",
108 "client/window_stacking_client.cc",
109 "env.cc",
110 "env_input_state_controller.cc",
111 "event_injector.cc",
112 "input_state_lookup.cc",
113 "input_state_lookup_win.cc",
114 "layout_manager.cc",
sky2a454ebd2017-05-19 19:26:06115 "local/window_port_local.cc",
Scott Violet4490a052018-04-24 18:12:05116 "mouse_location_manager.cc",
117 "mouse_location_manager.h",
sky2a454ebd2017-05-19 19:26:06118 "mus/capture_synchronizer.cc",
Jun Mukai85fad382019-01-24 04:36:49119 "mus/client_side_window_move_handler.cc",
sky2a454ebd2017-05-19 19:26:06120 "mus/client_surface_embedder.cc",
121 "mus/drag_drop_controller_mus.cc",
Scott Violet34e92062018-03-09 18:27:26122 "mus/embed_root.cc",
sky2a454ebd2017-05-19 19:26:06123 "mus/focus_synchronizer.cc",
Jun Mukai467bd6d2018-10-16 01:58:08124 "mus/gesture_recognizer_impl_mus.cc",
Jun Mukai1892eae2018-10-09 23:23:58125 "mus/gesture_synchronizer.cc",
sky2a454ebd2017-05-19 19:26:06126 "mus/in_flight_change.cc",
127 "mus/input_method_mus.cc",
128 "mus/mus_context_factory.cc",
Scott Violet590c8202019-01-24 01:35:22129 "mus/mus_lsi_allocator.cc",
130 "mus/mus_lsi_allocator.h",
sky2a454ebd2017-05-19 19:26:06131 "mus/mus_mouse_location_updater.cc",
132 "mus/os_exchange_data_provider_mus.cc",
133 "mus/property_converter.cc",
134 "mus/property_utils.cc",
Elliot Glaysheraa763fa2017-09-15 19:02:14135 "mus/system_input_injector_mus.cc",
sky2a454ebd2017-05-19 19:26:06136 "mus/text_input_client_impl.cc",
Jun Mukai6c0f9aa2018-08-11 01:09:55137 "mus/topmost_window_tracker.cc",
sky2a454ebd2017-05-19 19:26:06138 "mus/user_activity_forwarder.cc",
sky2a454ebd2017-05-19 19:26:06139 "mus/window_port_mus.cc",
140 "mus/window_tree_client.cc",
141 "mus/window_tree_client_delegate.cc",
142 "mus/window_tree_host_mus.cc",
143 "mus/window_tree_host_mus_init_params.cc",
David Bienvenud0ddda32018-11-01 16:59:16144 "native_window_occlusion_tracker_win.cc",
145 "native_window_occlusion_tracker_win.h",
Scott Violetec3b3b682018-08-30 20:06:30146 "null_window_targeter.cc",
Joe Downinga8e74ac2018-02-26 17:10:24147 "scoped_keyboard_hook.cc",
Joe Downing8cbbc192018-05-14 17:37:07148 "scoped_simple_keyboard_hook.cc",
sky2a454ebd2017-05-19 19:26:06149 "scoped_window_targeter.cc",
150 "window.cc",
Ahmed Fakhry42221452018-05-30 01:18:39151 "window_delegate.cc",
sky2a454ebd2017-05-19 19:26:06152 "window_event_dispatcher.cc",
153 "window_observer.cc",
Xiyuan Xia40cd41d2018-12-18 16:22:43154 "window_occlusion_change_builder.cc",
Francois Dorayfe694a62017-11-16 14:47:07155 "window_occlusion_tracker.cc",
sky2a454ebd2017-05-19 19:26:06156 "window_port.cc",
157 "window_port_for_shutdown.cc",
158 "window_port_for_shutdown.h",
159 "window_targeter.cc",
Scott Violetefbcd062019-04-26 16:52:20160 "window_tracker.cc",
sky2a454ebd2017-05-19 19:26:06161 "window_tree_host.cc",
162 "window_tree_host_platform.cc",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29163 ]
164
Scott Violet09203ae2019-02-12 20:35:35165 friend = [ ":*" ]
David Bienvenud0ddda32018-11-01 16:59:16166
scottmgbba95ce2014-12-03 07:28:23167 defines = [ "AURA_IMPLEMENTATION" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29168
169 deps = [
170 "//base",
171 "//base:i18n",
172 "//base/third_party/dynamic_annotations",
mfomitchev3364e66ec2016-11-02 23:23:36173 "//cc",
danakj7b631be2018-05-25 19:14:20174 "//cc/mojo_embedder",
penghuang23063f02017-03-15 15:04:07175 "//components/discardable_memory/client",
176 "//components/discardable_memory/public/interfaces",
samans1bcf0302017-05-26 15:04:14177 "//components/viz/client",
Chris Blume54fcb1d12018-03-02 18:51:53178 "//components/viz/common",
kylechara0900162017-07-14 17:35:25179 "//components/viz/host",
danakjc391f332017-07-12 20:45:52180 "//components/viz/service",
mfomitchev3364e66ec2016-11-02 23:23:36181 "//gpu/ipc/client",
182 "//mojo/public/cpp/system",
sky8f9933092016-10-27 23:23:53183 "//net",
sky25714fe2016-10-27 15:21:25184 "//services/service_manager/public/cpp",
Scott Violet9f984252018-08-27 19:02:13185 "//services/ws/common",
186 "//services/ws/public/cpp",
Scott Violet2462c1e2018-08-23 21:50:52187 "//services/ws/public/mojom",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29188 "//skia",
189 "//ui/base",
Maksim Sisova33072d22019-01-24 15:44:25190 "//ui/base/clipboard",
Michael Spang539c6f32019-04-03 19:08:52191 "//ui/base/ime/init",
oshima5245e492016-04-26 16:47:55192 "//ui/display",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29193 "//ui/events",
Joe Downing5adea9262018-06-12 01:40:09194 "//ui/events:dom_keyboard_layout",
brettw44a5cf82015-04-08 19:48:22195 "//ui/events:events_base",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29196 "//ui/events/platform",
197 "//ui/gfx",
198 "//ui/gfx/geometry",
mfomitchev49fb2582016-11-08 23:13:12199 "//ui/gl",
brettwb7f2c302015-12-08 01:29:21200 "//ui/platform_window",
sky25714fe2016-10-27 15:21:25201 "//ui/platform_window/mojo",
202 "//ui/platform_window/stub",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29203 ]
204
kylechare9015712016-12-21 18:42:01205 public_deps = [
Shu Chen855e1dc2019-03-22 00:27:03206 "//ui/base/ime",
kylechare9015712016-12-21 18:42:01207 "//ui/compositor",
208 ]
209
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29210 if (use_x11) {
jamesr4359db72015-01-21 12:40:00211 deps += [
jamesr4359db72015-01-21 12:40:00212 "//ui/events/platform/x11",
Tom Andersonb8f1d952017-12-20 05:49:20213 "//ui/platform_window/x11",
jamesr4359db72015-01-21 12:40:00214 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29215 }
216
217 if (is_win) {
scottmgbba95ce2014-12-03 07:28:23218 sources -= [ "input_state_lookup.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29219
brettw@chromium.orgb2f44d12014-06-10 17:48:03220 deps += [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29221 "//ipc",
brettwa22cb3b2015-04-30 20:23:12222 "//ui/platform_window/win",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29223 ]
224 }
225
David Bienvenu18a62fe62019-02-25 19:24:20226 if (is_win) {
David Bienvenu1f6b18a2019-04-18 23:48:34227 libs = [
228 "wtsapi32.lib",
229 "dwmapi.lib",
230 ]
David Bienvenu18a62fe62019-02-25 19:24:20231 }
232
sievers1b4ef1a62015-10-16 20:44:36233 if (use_ozone) {
Scott Violetfd9a3b682018-07-24 00:32:45234 deps += [ "//ui/ozone" ]
Sergey Ulanov98851152018-08-14 01:49:16235 public += [ "screen_ozone.h" ]
236 sources += [ "screen_ozone.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29237 }
sievers1b4ef1a62015-10-16 20:44:36238
239 if (is_android) {
240 deps += [
241 "//ui/platform_window/android",
242 "//ui/platform_window/android:platform_window_java",
243 ]
244 }
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29245}
246
Daniel Bratelle181f9322017-11-29 23:18:45247jumbo_static_library("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:24248 testonly = true
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29249 sources = [
sky25714fe2016-10-27 15:21:25250 "test/aura_mus_test_base.cc",
251 "test/aura_mus_test_base.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29252 "test/aura_test_base.cc",
253 "test/aura_test_base.h",
Scott Violet348ecf72017-11-28 18:28:19254 "test/aura_test_context_factory.cc",
255 "test/aura_test_context_factory.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29256 "test/aura_test_helper.cc",
257 "test/aura_test_helper.h",
Scott Violet8f417bb2017-11-28 23:06:53258 "test/aura_test_suite_setup.cc",
259 "test/aura_test_suite_setup.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29260 "test/aura_test_utils.cc",
261 "test/aura_test_utils.h",
Peter Kasting854590d2018-11-17 04:10:48262 "test/default_event_generator_delegate.cc",
263 "test/default_event_generator_delegate.h",
Scott Violet8f417bb2017-11-28 23:06:53264 "test/env_test_helper.cc",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29265 "test/env_test_helper.h",
tapted@chromium.org73c9fd02014-07-28 01:48:52266 "test/event_generator_delegate_aura.cc",
267 "test/event_generator_delegate_aura.h",
erga77d1f272017-01-20 23:42:29268 "test/mus/change_completion_waiter.cc",
269 "test/mus/change_completion_waiter.h",
skyd43cd7f22017-03-07 19:59:48270 "test/mus/input_method_mus_test_api.h",
sky25714fe2016-10-27 15:21:25271 "test/mus/test_window_tree.cc",
272 "test/mus/test_window_tree.h",
Scott Violet8f417bb2017-11-28 23:06:53273 "test/mus/test_window_tree_client_delegate.cc",
274 "test/mus/test_window_tree_client_delegate.h",
sky25714fe2016-10-27 15:21:25275 "test/mus/test_window_tree_client_setup.cc",
276 "test/mus/test_window_tree_client_setup.h",
Xiyuan Xia4a1a4782018-10-24 23:22:55277 "test/mus/test_window_tree_delegate.h",
Scott Violeta7cb6912018-10-02 16:07:58278 "test/mus/window_port_mus_test_helper.cc",
279 "test/mus/window_port_mus_test_helper.h",
Scott Violetb806c432018-11-02 01:01:51280 "test/mus/window_tree_client_test_api.cc",
281 "test/mus/window_tree_client_test_api.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29282 "test/test_cursor_client.cc",
283 "test/test_cursor_client.h",
284 "test/test_focus_client.cc",
285 "test/test_focus_client.h",
286 "test/test_screen.cc",
287 "test/test_screen.h",
satoruxd3ce5e22015-02-18 01:01:42288 "test/test_window_delegate.cc",
289 "test/test_window_delegate.h",
sky28f20d62016-10-20 23:21:59290 "test/test_window_parenting_client.cc",
291 "test/test_window_parenting_client.h",
riajiang762dcf02017-03-03 06:23:55292 "test/test_window_targeter.cc",
293 "test/test_window_targeter.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29294 "test/test_windows.cc",
295 "test/test_windows.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29296 "test/ui_controls_factory_aura.h",
mfomitchev@chromium.org6b6147472014-06-27 17:37:07297 "test/window_event_dispatcher_test_api.cc",
298 "test/window_event_dispatcher_test_api.h",
Francois Doray4f44caa2018-03-23 15:48:05299 "test/window_occlusion_tracker_test_api.cc",
300 "test/window_occlusion_tracker_test_api.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29301 "test/window_test_api.cc",
302 "test/window_test_api.h",
303 ]
304
brettwd1c719a2015-02-19 23:17:04305 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
306 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
307
Brett Wilson0380637c2014-09-19 21:24:40308 public_deps = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29309 ":aura",
Scott Violet9f984252018-08-27 19:02:13310 "//services/ws/common",
Scott Violet8f417bb2017-11-28 23:06:53311
Scott Violetb72577d2019-01-09 22:18:18312 # Must be public as headers include buildflags.h.
313 "//ui/base:buildflags",
Brett Wilson0380637c2014-09-19 21:24:40314 ]
315 deps = [
fdoray1c906dc2017-05-02 20:15:43316 "//base/test:test_support",
Scott Violet348ecf72017-11-28 18:28:19317 "//cc:test_support",
318 "//components/viz/test:test_support",
Scott Violetdf80de62018-03-07 01:39:25319 "//services/service_manager/public/cpp",
Scott Violet9f984252018-08-27 19:02:13320 "//services/ws/public/cpp/input_devices",
Scott Violet2462c1e2018-08-23 21:50:52321 "//services/ws/public/mojom",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29322 "//skia",
323 "//testing/gtest",
tfarina@chromium.orge54a1f522014-07-22 23:26:48324 "//ui/base:test_support",
Michael Spang539c6f32019-04-03 19:08:52325 "//ui/base/ime/init",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29326 "//ui/compositor:test_support",
oshima5245e492016-04-26 16:47:55327 "//ui/display",
Sadrul Habib Chowdhuryb34782ec2017-12-08 17:05:43328 "//ui/display/manager",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29329 "//ui/events",
330 "//ui/events:events_base",
tfarina@chromium.orge54a1f522014-07-22 23:26:48331 "//ui/events:test_support",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29332 "//ui/gfx",
333 "//ui/gfx/geometry",
Sergey Ulanov528cf76e2018-06-20 22:49:08334 "//ui/platform_window",
brettwa78fded2014-09-07 00:27:41335 "//ui/wm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29336 ]
337
338 if (is_win) {
tfarinaca865e82014-12-19 00:50:44339 sources += [ "test/ui_controls_factory_aurawin.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29340 }
341
vchigrinf06c5c82014-12-17 01:23:39342 if (use_x11) {
tfarinaca865e82014-12-19 00:50:44343 sources += [
344 "test/ui_controls_factory_aurax11.cc",
345 "test/x11_event_sender.cc",
346 "test/x11_event_sender.h",
347 ]
348
vchigrinf06c5c82014-12-17 01:23:39349 deps += [ "//ui/gfx/x" ]
350 }
spang6f171ac2015-02-04 18:46:22351
352 if (use_ozone) {
353 sources += [ "test/ui_controls_factory_ozone.cc" ]
354 }
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29355}
356
tfarina@chromium.orgc7a5f272014-08-15 00:19:00357executable("demo") {
358 output_name = "aura_demo"
Brett Wilson8f80ad0b2014-09-08 19:50:24359 testonly = true
360
tfarina@chromium.orgc7a5f272014-08-15 00:19:00361 sources = [
362 "demo/demo_main.cc",
363 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29364
tfarina@chromium.orgc7a5f272014-08-15 00:19:00365 deps = [
366 ":aura",
367 ":test_support",
368 "//base",
369 "//base:i18n",
brucedawsonf9f7d6292016-04-27 19:11:07370 "//build/win:default_exe_manifest",
kylecharcb5882d2017-06-05 13:41:34371 "//components/viz/host",
danakj7167a9ea2018-05-31 15:25:10372 "//components/viz/service",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00373 "//skia",
374 "//third_party/icu",
375 "//ui/base",
Michael Spang539c6f32019-04-03 19:08:52376 "//ui/base/ime/init",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00377 "//ui/compositor",
378 "//ui/compositor:test_support",
robliao18e220e82016-04-19 16:47:12379 "//ui/display",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00380 "//ui/events",
381 "//ui/gfx",
382 "//ui/gfx/geometry",
Robert Liaof39f1282019-02-28 21:15:16383 "//ui/gl",
kylechar5b9dec12016-05-16 15:40:57384 "//ui/gl/init",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00385 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29386
tfarina@chromium.orgc7a5f272014-08-15 00:19:00387 if (use_x11) {
scottmgbba95ce2014-12-03 07:28:23388 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00389 }
390}
391
brettw4897a612015-03-02 23:13:15392test("aura_unittests") {
393 sources = [
Tommy C. Li092c628a2018-03-29 20:32:15394 "../compositor_extra/shadow_unittest.cc",
brettw4897a612015-03-02 23:13:15395 "gestures/gesture_recognizer_unittest.cc",
Scott Violet4490a052018-04-24 18:12:05396 "mouse_location_manager_unittest.cc",
Ahmed Fakhry21f70612019-04-26 21:12:38397 "mus/client_surface_embedder_unittest.cc",
Daichi Hironoe66b4152017-08-01 06:20:33398 "mus/drag_drop_controller_mus_unittest.cc",
Scott Violet1a445c212017-09-18 18:51:37399 "mus/focus_synchronizer_unittest.cc",
Jun Mukai1892eae2018-10-09 23:23:58400 "mus/gesture_synchronizer_unittest.cc",
sky7a0d90d2017-02-13 19:22:26401 "mus/input_method_mus_unittest.cc",
sky8f9933092016-10-27 23:23:53402 "mus/os_exchange_data_provider_mus_unittest.cc",
msw4f5e7322016-11-17 07:00:36403 "mus/property_converter_unittest.cc",
derat94887a22017-01-20 18:17:25404 "mus/user_activity_forwarder_unittest.cc",
Sadrul Habib Chowdhuryd04afb72017-12-11 21:09:03405 "mus/window_port_mus_unittest.cc",
sky25714fe2016-10-27 15:21:25406 "mus/window_tree_client_unittest.cc",
erg63a80c32016-11-22 21:52:54407 "mus/window_tree_host_mus_unittest.cc",
Scott Violetf1f2c182018-03-19 16:41:04408 "test/aura_test_suite.h",
brettw4897a612015-03-02 23:13:15409 "test/run_all_unittests.cc",
410 "window_event_dispatcher_unittest.cc",
Xiyuan Xia40cd41d2018-12-18 16:22:43411 "window_occlusion_change_builder_unittest.cc",
Francois Dorayfe694a62017-11-16 14:47:07412 "window_occlusion_tracker_unittest.cc",
brettw4897a612015-03-02 23:13:15413 "window_targeter_unittest.cc",
Scott Violete4e972322019-05-02 19:27:11414 "window_tree_host_platform_unittest.cc",
jbaumane94bb782016-08-22 19:46:51415 "window_tree_host_unittest.cc",
brettw4897a612015-03-02 23:13:15416 "window_unittest.cc",
417 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00418
David Bienvenud0ddda32018-11-01 16:59:16419 if (is_win) {
420 sources += [ "native_window_occlusion_tracker_unittest.cc" ]
David Bienvenu1f6b18a2019-04-18 23:48:34421 libs = [ "dwmapi.lib" ]
David Bienvenud0ddda32018-11-01 16:59:16422 }
423
brettw4897a612015-03-02 23:13:15424 deps = [
425 ":test_support",
brettw4897a612015-03-02 23:13:15426 "//base/test:test_support",
danakj7b631be2018-05-25 19:14:20427 "//cc/mojo_embedder",
Valery Arkhangorodsky513ac8fd2017-08-02 23:09:23428 "//components/viz/client",
Ken Rockot03e5ddc2018-07-04 19:35:08429 "//mojo/core/embedder",
sky8f9933092016-10-27 23:23:53430 "//net",
Scott Violet9f984252018-08-27 19:02:13431 "//services/ws/common:task_runner_test_base",
432 "//services/ws/public/cpp",
brettw4897a612015-03-02 23:13:15433 "//skia",
434 "//testing/gtest",
Varun Mohand472ad72018-04-21 01:26:29435 "//ui/aura_extra",
Scott Violeted6a0272018-12-03 17:55:13436 "//ui/aura_extra:tests",
brettw4897a612015-03-02 23:13:15437 "//ui/base:test_support",
Maksim Sisova33072d22019-01-24 15:44:25438 "//ui/base/clipboard:clipboard_types",
brettw4897a612015-03-02 23:13:15439 "//ui/compositor:test_support",
Tommy C. Li092c628a2018-03-29 20:32:15440 "//ui/compositor_extra",
oshima5245e492016-04-26 16:47:55441 "//ui/display:test_support",
brettw4897a612015-03-02 23:13:15442 "//ui/events:gesture_detection",
agrieved7a71c882015-11-20 19:53:28443 "//ui/events:test_support",
brettw4897a612015-03-02 23:13:15444 "//ui/gfx",
445 "//ui/gfx/geometry",
brettwb7f2c302015-12-08 01:29:21446 "//ui/gl:test_support",
Sergey Ulanov528cf76e2018-06-20 22:49:08447 "//ui/platform_window",
Sadrul Habib Chowdhury026e47e2017-10-05 04:27:07448 "//ui/platform_window/stub",
Scott Violet1a445c212017-09-18 18:51:37449 "//ui/wm",
brettw4897a612015-03-02 23:13:15450 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00451
sievers1b4ef1a62015-10-16 20:44:36452 data_deps = [
Alexis Hetu0f218862018-08-13 18:51:42453 "//third_party/mesa_headers",
sievers1b4ef1a62015-10-16 20:44:36454 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00455}
David Bienvenud0ddda32018-11-01 16:59:16456
457# This target is added as a dependency of browser interactive_ui_tests. It must
458# be source_set, otherwise the linker will drop the tests as dead code.
459source_set("aura_interactive_ui_tests") {
460 testonly = true
461 if (is_win) {
462 sources = [
463 "native_window_occlusion_tracker_win_interactive_test.cc",
464 ]
465
466 deps = [
467 ":aura",
468 ":test_support",
469 "//base/test:test_support",
470 "//net",
471 "//testing/gtest",
Michael Spang539c6f32019-04-03 19:08:52472 "//ui/base/ime/init",
David Bienvenud0ddda32018-11-01 16:59:16473 "//ui/display:display",
474 "//ui/gfx",
475 "//ui/gfx/geometry",
476 "//ui/gl:test_support",
477 "//ui/gl/init",
478 "//ui/views:views",
479 ]
480 }
481}