blob: 2c6f792eb8fc44ad3c6af8bcdad7822f85801467 [file] [log] [blame]
revemanb195f41d2015-11-19 22:16:481# Copyright 2015 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
Jim Shargo6b1b84e2021-06-17 20:30:515import("//build/buildflag_header.gni")
Yuta Hijikata9073b542020-11-25 02:45:416import("//build/config/chromeos/ui_mode.gni")
Hidehiko Abe3375cfe52020-09-29 08:48:267import("//build/config/linux/pkg_config.gni")
brettwb5440a92015-12-03 00:47:128import("//build/config/ui.gni")
Steven Bennetts99f5b692018-11-27 16:31:409import("//chrome/common/features.gni")
Jim Shargo6b1b84e2021-06-17 20:30:5110import("//components/exo/buildflags.gni")
revemanb195f41d2015-11-19 22:16:4811import("//testing/test.gni")
Hidehiko Abe3375cfe52020-09-29 08:48:2612import("//ui/base/ui_features.gni")
13
Mitsuru Oshimaf1e1b6b2022-04-12 13:23:5914assert(use_ozone)
15
Jim Shargo6b1b84e2021-06-17 20:30:5116buildflag_header("buildflags") {
17 header = "buildflags.h"
Mitsuru Oshimae67e19e32021-12-14 22:30:5518 flags = [ "ENABLE_COLOR_MANAGER=$enable_color_manager" ]
Jim Shargo6b1b84e2021-06-17 20:30:5119}
20
Hidehiko Abe3375cfe52020-09-29 08:48:2621if (use_xkbcommon) {
22 pkg_config("xkbcommon") {
23 packages = [ "xkbcommon" ]
24 }
25}
revemanb195f41d2015-11-19 22:16:4826
Mitsuru Oshima51bf3d5472020-06-17 21:28:3427static_library("exo") {
revemanb195f41d2015-11-19 22:16:4828 sources = [
29 "buffer.cc",
30 "buffer.h",
Nicholas Hollingum1b790602021-11-07 23:21:5631 "capabilities.cc",
32 "capabilities.h",
Maksim Sisovf2667682022-04-15 06:22:2933 "common_utils.cc",
34 "common_utils.h",
Daichi Hironofc1a9fb2017-07-19 07:14:5535 "data_device.cc",
36 "data_device.h",
37 "data_device_delegate.h",
Joel Hockey5875dba2020-12-01 22:47:5538 "data_exchange_delegate.h",
Daichi Hironofc1a9fb2017-07-19 07:14:5539 "data_offer.cc",
40 "data_offer.h",
41 "data_offer_delegate.h",
Daichi Hirono29647ac2017-08-15 09:11:5242 "data_offer_observer.h",
Daichi Hironofc1a9fb2017-07-19 07:14:5543 "data_source.cc",
44 "data_source.h",
45 "data_source_delegate.h",
Daichi Hirono19ff5882017-11-30 03:37:3446 "data_source_observer.h",
revemanb195f41d2015-11-19 22:16:4847 "display.cc",
48 "display.h",
Fergus Dalla4293852019-07-26 07:13:4749 "drag_drop_operation.cc",
50 "drag_drop_operation.h",
Albert Chaulk56e96582019-01-30 19:33:1851 "frame_sink_resource_manager.cc",
52 "frame_sink_resource_manager.h",
[email protected]bfb23cb2019-05-29 21:02:5753 "input_trace.h",
Hidehiko Abe190f69342021-04-02 19:58:4554 "key_state.h",
reveman5cacf70c2015-12-09 22:50:0255 "keyboard_delegate.h",
yhanada5d5b8cb52016-12-10 04:16:0256 "keyboard_device_configuration_delegate.h",
yhanadaaaaf52e2017-07-14 09:53:5657 "keyboard_observer.h",
danakjc7afae52017-06-20 21:12:4158 "layer_tree_frame_sink_holder.cc",
59 "layer_tree_frame_sink_holder.h",
Fergus Dall9a9d37c2019-05-16 03:32:2560 "mime_utils.cc",
61 "mime_utils.h",
Nicholas Hollingumbad8a05f62019-12-05 05:56:2162 "permission.cc",
63 "permission.h",
Daniel Nicoara64d43752019-06-10 16:57:1564 "pointer.cc",
65 "pointer.h",
Nicholas Hollingume9a6744f2019-10-03 05:57:2966 "pointer_constraint_delegate.h",
Daniel Nicoara64d43752019-06-10 16:57:1567 "pointer_delegate.h",
Jeffrey Kardatzke51c59ff2022-01-10 20:47:2268 "protected_native_pixmap_query_delegate.h",
Daichi Hirono3d3468d2017-11-20 02:02:3469 "seat.cc",
70 "seat.h",
71 "seat_observer.h",
revemanb195f41d2015-11-19 22:16:4872 "shared_memory.cc",
73 "shared_memory.h",
Shawn Galleaa2c085e2018-11-27 18:40:2374 "shell_surface_util.cc",
75 "shell_surface_util.h",
reveman27fe2642015-11-20 06:33:3976 "sub_surface.cc",
77 "sub_surface.h",
Lucas Berthouf18ac602021-11-12 21:35:1078 "sub_surface_observer.h",
revemanb195f41d2015-11-19 22:16:4879 "surface.cc",
80 "surface.h",
81 "surface_delegate.h",
reveman27fe2642015-11-20 06:33:3982 "surface_observer.h",
Peng Huangb07b0652017-06-27 17:25:2283 "surface_tree_host.cc",
84 "surface_tree_host.h",
reveman90b85ed2015-12-10 02:39:3385 "touch.cc",
86 "touch.h",
87 "touch_delegate.h",
kylechar5361171352019-04-26 18:23:1288 "vsync_timing_manager.cc",
89 "vsync_timing_manager.h",
Hiroki Satoebc5f73a32021-07-26 05:47:1790 "window_properties.cc",
91 "window_properties.h",
penghuang76977a52016-08-16 15:40:0792 "wm_helper.cc",
93 "wm_helper.h",
revemanb195f41d2015-11-19 22:16:4894 ]
95
96 deps = [
revemanb195f41d2015-11-19 22:16:4897 "//base",
Yuta Hijikata9073b542020-11-25 02:45:4198 "//build:chromeos_buildflags",
revemanb195f41d2015-11-19 22:16:4899 "//cc",
Eliot Courtney9d620302019-06-14 00:40:49100 "//components/viz/host",
denniskempin68de18242016-07-14 00:04:59101 "//device/gamepad",
juncai2f298a82017-04-18 03:51:39102 "//device/gamepad/public/cpp:shared_with_blink",
revemanb195f41d2015-11-19 22:16:48103 "//gpu",
Daniele Castagnaa8ace632019-04-03 18:01:29104 "//gpu/command_buffer/client:raster_interface",
Fergus Dall9a9d37c2019-05-16 03:32:25105 "//net",
106 "//services/data_decoder/public/cpp",
Miyoung Shin2be27f52019-07-27 15:35:39107 "//services/viz/privileged/mojom/compositing",
revemanb195f41d2015-11-19 22:16:48108 "//skia",
Fergus Dall9a9d37c2019-05-16 03:32:25109 "//third_party/blink/public/common",
Manu Cornet81dc4ecd2020-10-16 22:25:40110 "//ui/accessibility:ax_base",
revemanb195f41d2015-11-19 22:16:48111 "//ui/aura",
Henrique Ferreiro5f384392021-11-26 15:03:09112 "//ui/aura/cursor",
Henrique Ferreiro0fe310d112021-03-23 23:09:04113 "//ui/base/dragdrop:types",
Henrique Ferreiroa1f22d62021-02-12 17:32:20114 "//ui/base/dragdrop/mojom",
Jun Mukaia446ee7f2018-07-20 22:55:15115 "//ui/base/ime",
revemanb195f41d2015-11-19 22:16:48116 "//ui/compositor",
Tommy C. Li092c628a2018-03-29 20:32:15117 "//ui/compositor_extra",
kylechar731f85f92016-12-01 20:50:46118 "//ui/display/manager",
yhanada5d5b8cb52016-12-10 04:16:02119 "//ui/events/devices:devices",
Michael Spang4305feb42019-11-20 18:24:27120 "//ui/events/ozone",
revemanb195f41d2015-11-19 22:16:48121 "//ui/gfx",
122 "//ui/gfx/geometry",
123 "//ui/gl",
Toshiki Kikuchi7c2894d2018-10-10 01:02:09124 "//ui/message_center",
125 "//ui/message_center/public/cpp",
Jingkui Wang9ec45ba2017-09-12 21:27:48126 "//ui/ozone",
revemanb195f41d2015-11-19 22:16:48127 "//ui/views",
skycea631e2016-12-16 21:52:22128 "//ui/wm",
Thiago Farina3b086a02017-05-30 22:32:50129 "//ui/wm/public",
revemanb195f41d2015-11-19 22:16:48130 ]
erosky9f31b772016-10-04 01:10:16131
Mitsuru Oshima19d909272020-06-26 19:13:15132 assert_no_deps = [
Yao Li5a6b8422021-12-03 03:23:25133 "//ash/components/arc",
Mitsuru Oshima19d909272020-06-26 19:13:15134 "//components/arc",
135 "//content/public/browser",
136 "//content/public/common",
137 ]
138
Henrique Ferreiro3a6bd7c72020-02-27 09:51:20139 public_deps = [
Henrique Ferreiro5a79d8662021-12-07 14:56:42140 "//ui/base/cursor",
Henrique Ferreiroe09c0efd2020-05-07 14:29:46141 "//ui/base/cursor/mojom:cursor_type",
Henrique Ferreiro1748fd12020-08-04 12:51:46142 "//ui/base/dragdrop/mojom:mojom_headers",
Henrique Ferreiro3a6bd7c72020-02-27 09:51:20143 ]
Henrique Ferreirob43235cf2020-02-27 01:05:36144
Yuta Hijikata9073b542020-11-25 02:45:41145 if (is_chromeos_ash) {
Shawn Gallea41ed30262018-10-19 17:23:37146 deps += [
Mitsuru Oshima51bf3d5472020-06-17 21:28:34147 "//ash",
Henrique Ferreiroadddf4b2021-02-06 07:13:56148 "//ash/constants",
Darren Shen50e14952019-05-14 03:40:43149 "//ash/keyboard/ui",
Shawn Gallea41ed30262018-10-19 17:23:37150 "//ash/public/cpp",
Chloe Pellingd0615612022-02-09 06:41:14151 "//ash/resources/vector_icons",
Eriko Kurimoto710910a2022-04-26 05:21:56152 "//chromeos/crosapi/cpp:crosapi_constants",
Chloe Pelling3f367cd92022-04-28 08:24:08153 "//chromeos/dbus/power",
154 "//chromeos/dbus/power:power_manager_proto",
Antonio Gomes2b02c8412020-10-09 22:47:07155 "//chromeos/ui/base",
Antonio Gomes5c833252020-10-13 18:42:19156 "//chromeos/ui/frame",
Sammie Quon53afe7f2021-09-14 20:10:42157 "//components/app_restore",
Joel Hockeyca83cd662021-04-14 06:12:39158 "//components/fullscreen_control",
159 "//components/strings",
Hidehiko Abe080ad302020-10-30 17:41:27160 "//ui/base",
Xiyuan Xia0ea43d22022-03-30 23:58:57161 "//ui/base:hit_test",
Hidehiko Abe4f0a1152020-09-17 10:34:20162 "//ui/events/ozone/layout",
Shawn Gallea41ed30262018-10-19 17:23:37163 ]
164 sources += [
Mikolaj Walczak297ece62019-10-11 02:55:40165 "client_controlled_accelerators.cc",
166 "client_controlled_accelerators.h",
Shawn Gallea41ed30262018-10-19 17:23:37167 "client_controlled_shell_surface.cc",
168 "client_controlled_shell_surface.h",
Xiyuan Xia0ea43d22022-03-30 23:58:57169 "custom_window_state_delegate.cc",
170 "custom_window_state_delegate.h",
Nick Diego Yamane82ff17de2020-11-06 18:53:11171 "extended_drag_offer.cc",
172 "extended_drag_offer.h",
173 "extended_drag_source.cc",
174 "extended_drag_source.h",
Merissa Tan2b79cc92020-08-18 00:59:43175 "gamepad.cc",
176 "gamepad.h",
177 "gamepad_observer.h",
Shawn Gallea41ed30262018-10-19 17:23:37178 "gaming_seat.cc",
179 "gaming_seat.h",
180 "input_method_surface.cc",
181 "input_method_surface.h",
182 "input_method_surface_manager.h",
183 "keyboard.cc",
184 "keyboard.h",
Hidehiko Abe23f5e812020-09-20 02:57:19185 "keyboard_modifiers.h",
Shawn Gallea41ed30262018-10-19 17:23:37186 "notification.cc",
187 "notification.h",
188 "notification_surface.cc",
189 "notification_surface.h",
190 "notification_surface_manager.h",
Shawn Gallea41ed30262018-10-19 17:23:37191 "shell_surface.cc",
192 "shell_surface.h",
193 "shell_surface_base.cc",
194 "shell_surface_base.h",
Xiyuan Xia0ea43d22022-03-30 23:58:57195 "shell_surface_observer.h",
196 "shell_surface_presentation_time_recorder.cc",
197 "shell_surface_presentation_time_recorder.h",
Shawn Gallea41ed30262018-10-19 17:23:37198 "text_input.cc",
199 "text_input.h",
Toshiki Kikuchi87e95102020-07-09 03:32:58200 "toast_surface.cc",
201 "toast_surface.h",
202 "toast_surface_manager.h",
Chloe Pellinga0e11359d2020-08-27 07:26:57203 "ui_lock_controller.cc",
204 "ui_lock_controller.h",
Shawn Gallea0a2ee0a2018-11-05 18:55:04205 "wm_helper_chromeos.cc",
206 "wm_helper_chromeos.h",
Shawn Gallea41ed30262018-10-19 17:23:37207 "xdg_shell_surface.cc",
208 "xdg_shell_surface.h",
Hidehiko Abe4f0a1152020-09-17 10:34:20209 "xkb_tracker.cc",
210 "xkb_tracker.h",
Shawn Gallea41ed30262018-10-19 17:23:37211 ]
Hidehiko Abe3375cfe52020-09-29 08:48:26212 if (use_xkbcommon) {
213 configs += [ ":xkbcommon" ]
214 }
erosky9f31b772016-10-04 01:10:16215 }
Shawn Gallead1908432018-11-12 15:49:39216
217 if (is_chromecast) {
Randy Rossi45693bf2019-07-31 14:57:25218 deps += [ "//ui/accessibility:accessibility" ]
Shawn Gallead1908432018-11-12 15:49:39219 sources += [
220 "fullscreen_shell_surface.cc",
221 "fullscreen_shell_surface.h",
222 ]
223 }
revemanb195f41d2015-11-19 22:16:48224}
225
226source_set("test_support") {
227 testonly = true
228
Daniel Nicoara3e65fb52018-12-05 22:02:46229 sources = [
yjliu00982d22020-10-14 00:31:12230 "mock_vsync_timing_observer.cc",
231 "mock_vsync_timing_observer.h",
Peter Kastingb2600ae32019-05-14 04:42:25232 "test/exo_test_base_views.cc",
233 "test/exo_test_base_views.h",
Daniel Nicoara332761202018-12-10 20:00:59234 "test/exo_test_suite_aura.cc",
235 "test/exo_test_suite_aura.h",
Daniel Nicoara3e65fb52018-12-05 22:02:46236 ]
237
Mirko Bonadei1c098b882020-03-07 04:46:03238 public_deps = [ "//testing/gtest" ]
239
revemanb195f41d2015-11-19 22:16:48240 deps = [
penghuang608523d42016-08-18 17:05:28241 ":exo",
revemanb195f41d2015-11-19 22:16:48242 "//base",
Daniel Nicoara332761202018-12-10 20:00:59243 "//base/test:test_support",
kylechara4a664e62020-01-15 18:46:44244 "//components/viz/service",
brettw15764b12015-11-30 22:11:05245 "//gpu",
revemanb195f41d2015-11-19 22:16:48246 "//skia",
brettw15764b12015-11-30 22:11:05247 "//ui/aura",
Henrique Ferreiroa1f22d62021-02-12 17:32:20248 "//ui/base/dragdrop/mojom",
Michael Spang539c6f32019-04-03 19:08:52249 "//ui/base/ime/init",
brettw15764b12015-11-30 22:11:05250 "//ui/compositor",
Daniel Nicoaraec62bcf42018-12-05 21:22:42251 "//ui/compositor:test_support",
252 "//ui/display/manager",
brettw15764b12015-11-30 22:11:05253 "//ui/gfx/geometry",
Daniel Nicoara332761202018-12-10 20:00:59254 "//ui/gl:test_support",
denniskempin31a496e2016-12-17 00:20:57255 "//ui/views",
Peter Kastingb2600ae32019-05-14 04:42:25256 "//ui/views:test_support",
Thiago Farina3b086a02017-05-30 22:32:50257 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48258 ]
Shawn Gallea41ed30262018-10-19 17:23:37259
Yuta Hijikata9073b542020-11-25 02:45:41260 if (is_chromeos_ash) {
Daniel Nicoara3e65fb52018-12-05 22:02:46261 sources += [
Shawn Gallead1908432018-11-12 15:49:39262 "test/exo_test_base.cc",
263 "test/exo_test_base.h",
Joel Hockey5875dba2020-12-01 22:47:55264 "test/exo_test_data_exchange_delegate.cc",
265 "test/exo_test_data_exchange_delegate.h",
Shawn Gallead1908432018-11-12 15:49:39266 "test/exo_test_helper.cc",
267 "test/exo_test_helper.h",
Mitsuru Oshima4695d672021-02-25 19:34:04268 "test/shell_surface_builder.cc",
269 "test/shell_surface_builder.h",
Shawn Gallead1908432018-11-12 15:49:39270 ]
Shawn Gallea41ed30262018-10-19 17:23:37271 deps += [
Scott Violet6ac56412018-12-19 17:25:50272 "//ash:test_support",
Shawn Gallea41ed30262018-10-19 17:23:37273 "//ash/public/cpp",
Antonio Gomes2b02c8412020-10-09 22:47:07274 "//chromeos/ui/base",
Mitsuru Oshimae67e19e32021-12-14 22:30:55275 "//components/exo/wayland:weston_test_stub",
Shawn Gallea41ed30262018-10-19 17:23:37276 ]
277 }
revemanb195f41d2015-11-19 22:16:48278}
279
280source_set("unit_tests") {
281 testonly = true
282
revemanb195f41d2015-11-19 22:16:48283 deps = [
reveman27fe2642015-11-20 06:33:39284 ":exo",
285 ":test_support",
brettw15764b12015-11-30 22:11:05286 "//base",
denniskempin68de18242016-07-14 00:04:59287 "//base/test:test_support",
brettw15764b12015-11-30 22:11:05288 "//cc",
eseckler599d86bb2017-03-15 09:02:55289 "//cc:test_support",
revemanb195f41d2015-11-19 22:16:48290 "//components/user_manager",
Fady Samuel764e0a42017-07-13 22:35:44291 "//components/viz/service",
Fady Samuelc296f5fb2017-07-21 04:02:19292 "//components/viz/test:test_support",
Fergus Dall9a9d37c2019-05-16 03:32:25293 "//content/test:test_support",
denniskempin68de18242016-07-14 00:04:59294 "//device/gamepad:test_helpers",
Daniele Castagnaa8ace632019-04-03 18:01:29295 "//gpu/command_buffer/client:raster_interface",
revemanb195f41d2015-11-19 22:16:48296 "//skia",
reveman39b32c872015-12-08 05:34:05297 "//testing/gmock",
revemanb195f41d2015-11-19 22:16:48298 "//testing/gtest",
brettw15764b12015-11-30 22:11:05299 "//ui/aura",
Alex Zhang3f8482b2017-08-01 15:16:24300 "//ui/compositor:test_support",
Tommy C. Li092c628a2018-03-29 20:32:15301 "//ui/compositor_extra",
reveman5cacf70c2015-12-09 22:50:02302 "//ui/events:dom_keycode_converter",
reveman39b32c872015-12-08 05:34:05303 "//ui/events:test_support",
Michael Spang4305feb42019-11-20 18:24:27304 "//ui/events/ozone",
brettw15764b12015-11-30 22:11:05305 "//ui/gfx",
revemanb195f41d2015-11-19 22:16:48306 "//ui/message_center",
brettw15764b12015-11-30 22:11:05307 "//ui/views",
skycea631e2016-12-16 21:52:22308 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48309 ]
brettwb5440a92015-12-03 00:47:12310
Nico Weber5b5acd82020-01-13 19:55:59311 sources = [ "mime_utils_unittest.cc" ]
Fergus Dall9a9d37c2019-05-16 03:32:25312
Yuta Hijikata9073b542020-11-25 02:45:41313 if (is_chromeos_ash) {
Fergus Dall9a9d37c2019-05-16 03:32:25314 sources += [
Shawn Gallead1908432018-11-12 15:49:39315 "../../ui/events/ozone/gamepad/gamepad_event.cc",
316 "buffer_unittest.cc",
317 "client_controlled_shell_surface_unittest.cc",
318 "data_device_unittest.cc",
319 "data_offer_unittest.cc",
320 "data_source_unittest.cc",
321 "display_unittest.cc",
Tetsui Ohkuboaec98802020-06-04 00:33:56322 "drag_drop_operation_unittest.cc",
Nick Diego Yamanebcdf53a2020-10-30 17:05:42323 "extended_drag_source_unittest.cc",
Merissa Tan2b79cc92020-08-18 00:59:43324 "gamepad_unittest.cc",
Shawn Gallead1908432018-11-12 15:49:39325 "gaming_seat_unittest.cc",
Tetsui Ohkubo57fcf732020-02-10 03:09:10326 "input_method_surface_unittest.cc",
Shawn Gallead1908432018-11-12 15:49:39327 "keyboard_unittest.cc",
328 "notification_unittest.cc",
Nicholas Hollingumbad8a05f62019-12-05 05:56:21329 "permission_unittest.cc",
Shawn Gallead1908432018-11-12 15:49:39330 "pointer_unittest.cc",
331 "seat_unittest.cc",
332 "shared_memory_unittest.cc",
Xiyuan Xia0ea43d22022-03-30 23:58:57333 "shell_surface_presentation_time_recorder_unittest.cc",
Shawn Gallead1908432018-11-12 15:49:39334 "shell_surface_unittest.cc",
Mitsuru Oshima7a29f96d52021-03-02 01:10:33335 "shell_surface_util_unittest.cc",
Shawn Gallead1908432018-11-12 15:49:39336 "sub_surface_unittest.cc",
yjliu9edcefd2022-01-25 02:00:33337 "surface_test_util.cc",
338 "surface_test_util.h",
Shawn Gallead1908432018-11-12 15:49:39339 "surface_unittest.cc",
340 "text_input_unittest.cc",
Toshiki Kikuchi87e95102020-07-09 03:32:58341 "toast_surface_unittest.cc",
Shawn Gallead1908432018-11-12 15:49:39342 "touch_unittest.cc",
Chloe Pellinga0e11359d2020-08-27 07:26:57343 "ui_lock_controller_unittest.cc",
yjliu00982d22020-10-14 00:31:12344 "wm_helper_chromeos_unittest.cc",
Nicholas Hollingumdf801312019-09-30 05:31:17345 "xdg_shell_surface_unittest.cc",
Shawn Gallead1908432018-11-12 15:49:39346 ]
347
Shawn Gallea41ed30262018-10-19 17:23:37348 deps += [
349 "//ash",
Scott Violet6ac56412018-12-19 17:25:50350 "//ash:test_support",
Henrique Ferreiroadddf4b2021-02-06 07:13:56351 "//ash/constants",
Darren Shen50e14952019-05-14 03:40:43352 "//ash/keyboard/ui",
Shawn Gallea41ed30262018-10-19 17:23:37353 "//ash/public/cpp",
Mitsuru Oshima9508d5962021-02-01 17:03:23354 "//ash/public/cpp/external_arc",
Yuta Hijikata9073b542020-11-25 02:45:41355 "//build:chromeos_buildflags",
Chloe Pelling3f367cd92022-04-28 08:24:08356 "//chromeos/dbus/power",
357 "//chromeos/dbus/power:power_manager_proto",
Antonio Gomes7cdd2662020-10-19 01:08:45358 "//chromeos/ui/base",
Antonio Gomes5c833252020-10-13 18:42:19359 "//chromeos/ui/frame",
Joel Hockey7d38bae2021-04-17 00:11:39360 "//components/fullscreen_control",
Yuichiro Hanada3a6c31d02020-06-03 08:45:12361 "//ui/base:test_support",
Henrique Ferreiroe09c0efd2020-05-07 14:29:46362 "//ui/base/cursor/mojom:cursor_type",
Henrique Ferreiro0fe310d112021-03-23 23:09:04363 "//ui/base/dragdrop:types",
Henrique Ferreiroa1f22d62021-02-12 17:32:20364 "//ui/base/dragdrop/mojom",
Joel Hockey7d38bae2021-04-17 00:11:39365 "//ui/gfx:test_support",
Henrique Ferreirob05a0462021-01-18 10:35:23366 "//ui/gfx/geometry",
Shawn Gallea41ed30262018-10-19 17:23:37367 ]
368 }
Shawn Gallead1908432018-11-12 15:49:39369
370 if (is_chromecast) {
Randy Rossi45693bf2019-07-31 14:57:25371 deps += [ "//ui/accessibility:accessibility" ]
Fergus Dall9a9d37c2019-05-16 03:32:25372 sources += [ "fullscreen_shell_surface_unittest.cc" ]
Shawn Gallead1908432018-11-12 15:49:39373 }
revemanb195f41d2015-11-19 22:16:48374}
375
376test("exo_unittests") {
Dirk Pranke79d065d2020-08-29 03:28:30377 use_xvfb = use_xvfb_in_this_config
378
Nico Weber5b5acd82020-01-13 19:55:59379 sources = [ "test/run_all_unittests.cc" ]
oshima2a44e112016-06-23 17:59:18380
revemanb195f41d2015-11-19 22:16:48381 deps = [
Daniel Nicoara332761202018-12-10 20:00:59382 ":test_support",
revemanb195f41d2015-11-19 22:16:48383 ":unit_tests",
brettw15764b12015-11-30 22:11:05384 "//base",
385 "//base/test:test_support",
Yuta Hijikata9073b542020-11-25 02:45:41386 "//build:chromeos_buildflags",
Scott Violet260dabf2017-07-14 17:17:51387 "//cc:test_support",
388 "//components/viz/test:test_support",
denniskempin68de18242016-07-14 00:04:59389 "//device/gamepad:test_helpers",
Ken Rockot9b26bc52018-07-04 19:57:49390 "//mojo/core/embedder",
skyd06586d2017-02-22 17:46:36391 "//testing/gtest",
392 "//ui/aura",
Scott Violet348ecf72017-11-28 18:28:19393 "//ui/aura:test_support",
skyd06586d2017-02-22 17:46:36394 "//ui/base",
sky25b49b282017-03-31 14:41:13395 "//ui/compositor:test_support",
skyd06586d2017-02-22 17:46:36396 "//ui/gl:test_support",
revemanb195f41d2015-11-19 22:16:48397 ]
oshima2a44e112016-06-23 17:59:18398
Steven Bennetts6972bbe2018-12-05 02:18:53399 data_deps = []
oshima2a44e112016-06-23 17:59:18400
Sean McAllister8ccdb7642020-07-30 20:05:52401 if (is_linux || is_chromeos) {
revemanb195f41d2015-11-19 22:16:48402 deps += [ "//components/exo/wayland:unit_tests" ]
403 }
Shawn Gallea41ed30262018-10-19 17:23:37404
Yuta Hijikata9073b542020-11-25 02:45:41405 if (is_chromeos_ash) {
Shawn Gallea41ed30262018-10-19 17:23:37406 sources += [
407 "../../ash/test/ash_test_suite.cc",
408 "../../ash/test/ash_test_suite.h",
409 ]
410
411 deps += [
Scott Violet6ac56412018-12-19 17:25:50412 "//ash:test_support",
Shawn Gallea41ed30262018-10-19 17:23:37413 "//ash/public/cpp",
Yuta Hijikata97a91f42021-01-15 05:16:35414 "//components/exo/server:unit_tests",
Mitsuru Oshimabee95672021-07-20 17:12:20415 "//ui/display:display_manager_test_api",
Shawn Gallea41ed30262018-10-19 17:23:37416 ]
417
418 data_deps += [
Shawn Gallea41ed30262018-10-19 17:23:37419 "//ash/resources:ash_test_resources_100_percent",
420 "//ash/resources:ash_test_resources_200_percent",
Natalie Chouinardf699c352019-12-16 20:23:30421 "//ash/strings:ash_test_strings",
Shawn Gallea41ed30262018-10-19 17:23:37422 ]
423 }
revemanb195f41d2015-11-19 22:16:48424}