[go: nahoru, domu]

blob: daedcfca8231209afcf6fe0fcb047a0ae0a2a798 [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") {
9 sources = [
satoruxd3ce5e22015-02-18 01:01:4210 "../wm/public/activation_change_observer.cc",
11 "../wm/public/activation_change_observer.h",
12 "../wm/public/activation_client.cc",
13 "../wm/public/activation_client.h",
14 "../wm/public/activation_delegate.cc",
15 "../wm/public/activation_delegate.h",
16 "../wm/public/animation_host.cc",
17 "../wm/public/animation_host.h",
ginkagee8d70322015-03-13 21:20:5918 "../wm/public/scoped_drag_drop_disabler.cc",
19 "../wm/public/scoped_drag_drop_disabler.h",
satoruxd3ce5e22015-02-18 01:01:4220 "../wm/public/scoped_tooltip_disabler.cc",
21 "../wm/public/scoped_tooltip_disabler.h",
22 "../wm/public/tooltip_client.cc",
23 "../wm/public/tooltip_client.h",
satoruxd3ce5e22015-02-18 01:01:4224 "../wm/public/window_move_client.cc",
25 "../wm/public/window_move_client.h",
26 "../wm/public/window_types.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2927 "client/aura_constants.cc",
28 "client/aura_constants.h",
29 "client/capture_client.cc",
30 "client/capture_client.h",
sky946eb202016-10-21 18:25:3331 "client/capture_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2932 "client/capture_delegate.h",
33 "client/cursor_client.cc",
34 "client/cursor_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2935 "client/cursor_client_observer.cc",
satoruxd3ce5e22015-02-18 01:01:4236 "client/cursor_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2937 "client/default_capture_client.cc",
38 "client/default_capture_client.h",
sky92d41b22016-10-27 20:10:1639 "client/drag_drop_client.cc",
40 "client/drag_drop_client.h",
skyd509d732016-10-28 22:15:4641 "client/drag_drop_delegate.cc",
42 "client/drag_drop_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2943 "client/event_client.cc",
44 "client/event_client.h",
45 "client/focus_change_observer.cc",
46 "client/focus_change_observer.h",
47 "client/focus_client.cc",
48 "client/focus_client.h",
49 "client/screen_position_client.cc",
50 "client/screen_position_client.h",
skyf8fcebc2016-10-27 18:34:1351 "client/transient_window_client.cc",
52 "client/transient_window_client.h",
53 "client/transient_window_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2954 "client/visibility_client.cc",
55 "client/visibility_client.h",
sky28f20d62016-10-20 23:21:5956 "client/window_parenting_client.cc",
57 "client/window_parenting_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2958 "client/window_stacking_client.cc",
59 "client/window_stacking_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2960 "env.cc",
61 "env.h",
sadrul9d8d13f52016-06-20 22:33:0562 "env_input_state_controller.cc",
63 "env_input_state_controller.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2964 "env_observer.h",
65 "input_state_lookup.cc",
66 "input_state_lookup.h",
67 "input_state_lookup_win.cc",
68 "input_state_lookup_win.h",
69 "layout_manager.cc",
70 "layout_manager.h",
skye865fb92016-10-31 20:37:3471 "mus/capture_synchronizer.cc",
72 "mus/capture_synchronizer.h",
73 "mus/capture_synchronizer_delegate.h",
skyd509d732016-10-28 22:15:4674 "mus/drag_drop_controller_host.h",
75 "mus/drag_drop_controller_mus.cc",
76 "mus/drag_drop_controller_mus.h",
mfomitchev3364e66ec2016-11-02 23:23:3677 "mus/gpu_memory_buffer_impl.cc",
78 "mus/gpu_memory_buffer_impl.h",
79 "mus/gpu_service.cc",
80 "mus/gpu_service.h",
sky25714fe2016-10-27 15:21:2581 "mus/in_flight_change.cc",
82 "mus/in_flight_change.h",
83 "mus/input_method_mus.cc",
84 "mus/input_method_mus.h",
mfomitchev3364e66ec2016-11-02 23:23:3685 "mus/mojo_gpu_memory_buffer.cc",
86 "mus/mojo_gpu_memory_buffer.h",
87 "mus/mojo_gpu_memory_buffer_manager.cc",
88 "mus/mojo_gpu_memory_buffer_manager.h",
sky25714fe2016-10-27 15:21:2589 "mus/mus_types.h",
fsamuel6c6da0232015-11-26 05:13:4690 "mus/mus_util.cc",
91 "mus/mus_util.h",
sky8f9933092016-10-27 23:23:5392 "mus/os_exchange_data_provider_mus.cc",
93 "mus/os_exchange_data_provider_mus.h",
sky25714fe2016-10-27 15:21:2594 "mus/property_converter.h",
95 "mus/surface_id_handler.h",
96 "mus/text_input_client_impl.cc",
97 "mus/text_input_client_impl.h",
mfomitchev3364e66ec2016-11-02 23:23:3698 "mus/window_compositor_frame_sink.cc",
99 "mus/window_compositor_frame_sink.h",
sky25714fe2016-10-27 15:21:25100 "mus/window_manager_delegate.cc",
101 "mus/window_manager_delegate.h",
102 "mus/window_mus.h",
103 "mus/window_port_mus.cc",
104 "mus/window_port_mus.h",
105 "mus/window_tree_client.cc",
106 "mus/window_tree_client.h",
107 "mus/window_tree_client_delegate.cc",
108 "mus/window_tree_client_delegate.h",
109 "mus/window_tree_client_observer.h",
110 "mus/window_tree_host_mus.cc",
111 "mus/window_tree_host_mus.h",
sky253a15152016-10-28 02:36:23112 "mus/window_tree_host_mus_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29113 "scoped_window_targeter.cc",
114 "scoped_window_targeter.h",
115 "window.cc",
116 "window.h",
sky25714fe2016-10-27 15:21:25117 "window_delegate.cc",
satoruxd3ce5e22015-02-18 01:01:42118 "window_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29119 "window_event_dispatcher.cc",
120 "window_event_dispatcher.h",
tfarina@chromium.orgd75308f2014-07-03 17:30:28121 "window_observer.cc",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29122 "window_observer.h",
sky631094cd2016-10-26 18:21:01123 "window_port.cc",
124 "window_port.h",
125 "window_port_local.cc",
126 "window_port_local.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29127 "window_targeter.cc",
128 "window_targeter.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29129 "window_tracker.h",
130 "window_tree_host.cc",
131 "window_tree_host.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29132 "window_tree_host_mac.h",
satoruxd3ce5e22015-02-18 01:01:42133 "window_tree_host_mac.mm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29134 "window_tree_host_observer.h",
sievers1b4ef1a62015-10-16 20:44:36135 "window_tree_host_platform.cc",
136 "window_tree_host_platform.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29137 "window_tree_host_x11.cc",
138 "window_tree_host_x11.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29139 ]
140
scottmgbba95ce2014-12-03 07:28:23141 defines = [ "AURA_IMPLEMENTATION" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29142
143 deps = [
144 "//base",
145 "//base:i18n",
146 "//base/third_party/dynamic_annotations",
mfomitchev3364e66ec2016-11-02 23:23:36147 "//cc",
sky25714fe2016-10-27 15:21:25148 "//cc/surfaces:surface_id",
mfomitchev3364e66ec2016-11-02 23:23:36149 "//gpu/command_buffer/client",
150 "//gpu/ipc/client",
151 "//mojo/public/cpp/system",
sky8f9933092016-10-27 23:23:53152 "//net",
sky25714fe2016-10-27 15:21:25153 "//services/service_manager/public/cpp",
154 "//services/ui/public/interfaces",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29155 "//skia",
156 "//ui/base",
spang1c36fac2015-02-05 19:55:12157 "//ui/base/ime",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29158 "//ui/compositor",
oshima5245e492016-04-26 16:47:55159 "//ui/display",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29160 "//ui/events",
brettw44a5cf82015-04-08 19:48:22161 "//ui/events:events_base",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29162 "//ui/events/platform",
163 "//ui/gfx",
164 "//ui/gfx/geometry",
brettwb7f2c302015-12-08 01:29:21165 "//ui/platform_window",
sky25714fe2016-10-27 15:21:25166 "//ui/platform_window/mojo",
167 "//ui/platform_window/stub",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29168 ]
169
170 if (use_x11) {
171 configs += [
172 "//build/config/linux:x11",
173 "//build/config/linux:xrandr",
174 ]
jamesr4359db72015-01-21 12:40:00175 deps += [
176 "//ui/events:events_base",
177 "//ui/events/devices",
kylecharad714872016-04-20 16:09:52178 "//ui/events/devices/x11",
jamesr4359db72015-01-21 12:40:00179 "//ui/events/platform/x11",
180 "//ui/gfx/x",
181 ]
dprankeacd282e2014-11-05 03:54:47182 } else {
183 sources -= [
184 "window_tree_host_x11.cc",
185 "window_tree_host_x11.h",
186 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29187 }
188
189 if (is_win) {
scottmgbba95ce2014-12-03 07:28:23190 sources -= [ "input_state_lookup.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29191
brettw@chromium.orgb2f44d12014-06-10 17:48:03192 deps += [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29193 "//ipc",
brettwa22cb3b2015-04-30 20:23:12194 "//ui/platform_window/win",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29195 ]
196 }
197
sievers1b4ef1a62015-10-16 20:44:36198 if (use_ozone) {
scottmgbba95ce2014-12-03 07:28:23199 deps += [ "//ui/ozone" ]
sievers1b4ef1a62015-10-16 20:44:36200 }
201
202 if (is_android) {
203 deps += [
204 "//ui/platform_window/android",
205 "//ui/platform_window/android:platform_window_java",
206 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29207 }
208}
209
brettw3871f522016-07-14 22:08:34210static_library("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:24211 testonly = true
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29212 sources = [
sky25714fe2016-10-27 15:21:25213 "test/aura_mus_test_base.cc",
214 "test/aura_mus_test_base.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29215 "test/aura_test_base.cc",
216 "test/aura_test_base.h",
217 "test/aura_test_helper.cc",
218 "test/aura_test_helper.h",
219 "test/aura_test_utils.cc",
220 "test/aura_test_utils.h",
221 "test/env_test_helper.h",
tapted@chromium.org73c9fd02014-07-28 01:48:52222 "test/event_generator_delegate_aura.cc",
223 "test/event_generator_delegate_aura.h",
sadrule0a5b1e2016-07-21 01:36:46224 "test/input_method_glue.cc",
225 "test/input_method_glue.h",
sky25714fe2016-10-27 15:21:25226 "test/mus/test_window_tree.cc",
227 "test/mus/test_window_tree.h",
228 "test/mus/test_window_tree_client_setup.cc",
229 "test/mus/test_window_tree_client_setup.h",
230 "test/mus/window_tree_client_private.cc",
231 "test/mus/window_tree_client_private.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29232 "test/test_cursor_client.cc",
233 "test/test_cursor_client.h",
234 "test/test_focus_client.cc",
235 "test/test_focus_client.h",
236 "test/test_screen.cc",
237 "test/test_screen.h",
satoruxd3ce5e22015-02-18 01:01:42238 "test/test_window_delegate.cc",
239 "test/test_window_delegate.h",
sky28f20d62016-10-20 23:21:59240 "test/test_window_parenting_client.cc",
241 "test/test_window_parenting_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29242 "test/test_windows.cc",
243 "test/test_windows.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29244 "test/ui_controls_factory_aura.h",
mfomitchev@chromium.org6b6147472014-06-27 17:37:07245 "test/window_event_dispatcher_test_api.cc",
246 "test/window_event_dispatcher_test_api.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29247 "test/window_test_api.cc",
248 "test/window_test_api.h",
249 ]
250
brettwd1c719a2015-02-19 23:17:04251 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
252 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
253
Brett Wilson0380637c2014-09-19 21:24:40254 public_deps = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29255 ":aura",
Brett Wilson0380637c2014-09-19 21:24:40256 ]
257 deps = [
sky25714fe2016-10-27 15:21:25258 "//services/ui/public/interfaces",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29259 "//skia",
260 "//testing/gtest",
tfarina@chromium.orge54a1f522014-07-22 23:26:48261 "//ui/base:test_support",
tfarinaeb2372f2015-03-10 16:07:59262 "//ui/base/ime",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29263 "//ui/compositor:test_support",
oshima5245e492016-04-26 16:47:55264 "//ui/display",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29265 "//ui/events",
266 "//ui/events:events_base",
tfarina@chromium.orge54a1f522014-07-22 23:26:48267 "//ui/events:test_support",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29268 "//ui/gfx",
269 "//ui/gfx/geometry",
brettwa78fded2014-09-07 00:27:41270 "//ui/wm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29271 ]
272
273 if (is_win) {
tfarinaca865e82014-12-19 00:50:44274 sources += [ "test/ui_controls_factory_aurawin.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29275 }
276
vchigrinf06c5c82014-12-17 01:23:39277 if (use_x11) {
tfarinaca865e82014-12-19 00:50:44278 sources += [
279 "test/ui_controls_factory_aurax11.cc",
280 "test/x11_event_sender.cc",
281 "test/x11_event_sender.h",
282 ]
283
vchigrinf06c5c82014-12-17 01:23:39284 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29285 }
spang6f171ac2015-02-04 18:46:22286
287 if (use_ozone) {
288 sources += [ "test/ui_controls_factory_ozone.cc" ]
289 }
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29290}
291
tfarina@chromium.orgc7a5f272014-08-15 00:19:00292executable("demo") {
293 output_name = "aura_demo"
Brett Wilson8f80ad0b2014-09-08 19:50:24294 testonly = true
295
tfarina@chromium.orgc7a5f272014-08-15 00:19:00296 sources = [
297 "demo/demo_main.cc",
298 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29299
tfarina@chromium.orgc7a5f272014-08-15 00:19:00300 deps = [
301 ":aura",
302 ":test_support",
303 "//base",
304 "//base:i18n",
agrieved7a71c882015-11-20 19:53:28305 "//build/config/sanitizers:deps",
brucedawsonf9f7d6292016-04-27 19:11:07306 "//build/win:default_exe_manifest",
danakjbe9c59ee2016-08-26 18:24:56307 "//cc/surfaces",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00308 "//skia",
309 "//third_party/icu",
310 "//ui/base",
311 "//ui/compositor",
312 "//ui/compositor:test_support",
robliao18e220e82016-04-19 16:47:12313 "//ui/display",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00314 "//ui/events",
315 "//ui/gfx",
316 "//ui/gfx/geometry",
kylechar5b9dec12016-05-16 15:40:57317 "//ui/gl/init",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00318 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29319
tfarina@chromium.orgc7a5f272014-08-15 00:19:00320 if (use_x11) {
scottmgbba95ce2014-12-03 07:28:23321 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00322 }
323}
324
brettw4897a612015-03-02 23:13:15325test("aura_unittests") {
326 sources = [
327 "gestures/gesture_recognizer_unittest.cc",
sky8f9933092016-10-27 23:23:53328 "mus/os_exchange_data_provider_mus_unittest.cc",
sky25714fe2016-10-27 15:21:25329 "mus/window_tree_client_unittest.cc",
brettw4897a612015-03-02 23:13:15330 "test/run_all_unittests.cc",
331 "window_event_dispatcher_unittest.cc",
332 "window_targeter_unittest.cc",
jbaumane94bb782016-08-22 19:46:51333 "window_tree_host_unittest.cc",
brettw4897a612015-03-02 23:13:15334 "window_unittest.cc",
335 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00336
brettw4897a612015-03-02 23:13:15337 deps = [
338 ":test_support",
brettw4897a612015-03-02 23:13:15339 "//base/test:test_support",
sky25714fe2016-10-27 15:21:25340 "//mojo/common",
sky8f9933092016-10-27 23:23:53341 "//net",
brettw4897a612015-03-02 23:13:15342 "//skia",
343 "//testing/gtest",
344 "//ui/base:test_support",
345 "//ui/compositor:test_support",
oshima5245e492016-04-26 16:47:55346 "//ui/display:test_support",
brettw4897a612015-03-02 23:13:15347 "//ui/events:gesture_detection",
agrieved7a71c882015-11-20 19:53:28348 "//ui/events:test_support",
brettw4897a612015-03-02 23:13:15349 "//ui/gfx",
350 "//ui/gfx/geometry",
brettwb7f2c302015-12-08 01:29:21351 "//ui/gl:test_support",
brettw4897a612015-03-02 23:13:15352 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00353
brettw4897a612015-03-02 23:13:15354 if (is_linux) {
355 deps += [ "//third_party/mesa" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00356 }
dprankea21b31b02015-07-24 21:42:00357
sievers1b4ef1a62015-10-16 20:44:36358 data_deps = [
359 "//third_party/mesa:osmesa",
360 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00361}