[go: nahoru, domu]

blob: abe3e2e8432141245ddb40d696043c5c08e7cf48 [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",
18 "../wm/public/dispatcher_client.cc",
19 "../wm/public/dispatcher_client.h",
20 "../wm/public/drag_drop_client.cc",
21 "../wm/public/drag_drop_client.h",
22 "../wm/public/drag_drop_delegate.cc",
23 "../wm/public/drag_drop_delegate.h",
ginkagee8d70322015-03-13 21:20:5924 "../wm/public/scoped_drag_drop_disabler.cc",
25 "../wm/public/scoped_drag_drop_disabler.h",
satoruxd3ce5e22015-02-18 01:01:4226 "../wm/public/scoped_tooltip_disabler.cc",
27 "../wm/public/scoped_tooltip_disabler.h",
28 "../wm/public/tooltip_client.cc",
29 "../wm/public/tooltip_client.h",
30 "../wm/public/transient_window_client.cc",
31 "../wm/public/transient_window_client.h",
32 "../wm/public/window_move_client.cc",
33 "../wm/public/window_move_client.h",
34 "../wm/public/window_types.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2935 "client/aura_constants.cc",
36 "client/aura_constants.h",
37 "client/capture_client.cc",
38 "client/capture_client.h",
39 "client/capture_delegate.h",
40 "client/cursor_client.cc",
41 "client/cursor_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2942 "client/cursor_client_observer.cc",
satoruxd3ce5e22015-02-18 01:01:4243 "client/cursor_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2944 "client/default_capture_client.cc",
45 "client/default_capture_client.h",
46 "client/event_client.cc",
47 "client/event_client.h",
48 "client/focus_change_observer.cc",
49 "client/focus_change_observer.h",
50 "client/focus_client.cc",
51 "client/focus_client.h",
52 "client/screen_position_client.cc",
53 "client/screen_position_client.h",
54 "client/visibility_client.cc",
55 "client/visibility_client.h",
56 "client/window_stacking_client.cc",
57 "client/window_stacking_client.h",
58 "client/window_tree_client.cc",
59 "client/window_tree_client.h",
60 "env.cc",
61 "env.h",
62 "env_observer.h",
63 "input_state_lookup.cc",
64 "input_state_lookup.h",
65 "input_state_lookup_win.cc",
66 "input_state_lookup_win.h",
67 "layout_manager.cc",
68 "layout_manager.h",
69 "remote_window_tree_host_win.cc",
70 "remote_window_tree_host_win.h",
71 "scoped_window_targeter.cc",
72 "scoped_window_targeter.h",
73 "window.cc",
74 "window.h",
satoruxd3ce5e22015-02-18 01:01:4275 "window_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2976 "window_event_dispatcher.cc",
77 "window_event_dispatcher.h",
tfarina@chromium.orgd75308f2014-07-03 17:30:2878 "window_observer.cc",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2979 "window_observer.h",
80 "window_targeter.cc",
81 "window_targeter.h",
82 "window_tracker.cc",
83 "window_tracker.h",
84 "window_tree_host.cc",
85 "window_tree_host.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2986 "window_tree_host_mac.h",
satoruxd3ce5e22015-02-18 01:01:4287 "window_tree_host_mac.mm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2988 "window_tree_host_observer.h",
89 "window_tree_host_win.cc",
90 "window_tree_host_win.h",
91 "window_tree_host_x11.cc",
92 "window_tree_host_x11.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2993 ]
94
scottmgbba95ce2014-12-03 07:28:2395 defines = [ "AURA_IMPLEMENTATION" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2996
97 deps = [
98 "//base",
99 "//base:i18n",
100 "//base/third_party/dynamic_annotations",
101 "//skia",
102 "//ui/base",
spang1c36fac2015-02-05 19:55:12103 "//ui/base/ime",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29104 "//ui/compositor",
105 "//ui/events",
brettw44a5cf82015-04-08 19:48:22106 "//ui/events:events_base",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29107 "//ui/events/platform",
108 "//ui/gfx",
109 "//ui/gfx/geometry",
110 ]
111
112 if (use_x11) {
113 configs += [
114 "//build/config/linux:x11",
115 "//build/config/linux:xrandr",
116 ]
jamesr4359db72015-01-21 12:40:00117 deps += [
118 "//ui/events:events_base",
119 "//ui/events/devices",
120 "//ui/events/platform/x11",
121 "//ui/gfx/x",
122 ]
dprankeacd282e2014-11-05 03:54:47123 } else {
124 sources -= [
125 "window_tree_host_x11.cc",
126 "window_tree_host_x11.h",
127 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29128 }
129
130 if (is_win) {
scottmgbba95ce2014-12-03 07:28:23131 sources -= [ "input_state_lookup.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29132
brettw@chromium.orgb2f44d12014-06-10 17:48:03133 deps += [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29134 "//ipc",
vchigrinac04957712014-12-21 16:47:40135 "//ui/metro_viewer",
136 "//ui/platform_window/win:win_window",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29137 ]
138 }
139
140 if (use_ozone) {
141 sources += [
142 "window_tree_host_ozone.cc",
143 "window_tree_host_ozone.h",
144 ]
145
scottmgbba95ce2014-12-03 07:28:23146 deps += [ "//ui/ozone" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29147 }
148}
149
brettw@chromium.org604828c2014-07-02 20:39:12150source_set("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:24151 testonly = true
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29152 sources = [
153 "test/aura_test_base.cc",
154 "test/aura_test_base.h",
155 "test/aura_test_helper.cc",
156 "test/aura_test_helper.h",
157 "test/aura_test_utils.cc",
158 "test/aura_test_utils.h",
159 "test/env_test_helper.h",
tapted@chromium.org73c9fd02014-07-28 01:48:52160 "test/event_generator_delegate_aura.cc",
161 "test/event_generator_delegate_aura.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29162 "test/test_cursor_client.cc",
163 "test/test_cursor_client.h",
164 "test/test_focus_client.cc",
165 "test/test_focus_client.h",
166 "test/test_screen.cc",
167 "test/test_screen.h",
satoruxd3ce5e22015-02-18 01:01:42168 "test/test_window_delegate.cc",
169 "test/test_window_delegate.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29170 "test/test_window_tree_client.cc",
171 "test/test_window_tree_client.h",
172 "test/test_windows.cc",
173 "test/test_windows.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29174 "test/ui_controls_factory_aura.h",
mfomitchev@chromium.org6b6147472014-06-27 17:37:07175 "test/window_event_dispatcher_test_api.cc",
176 "test/window_event_dispatcher_test_api.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29177 "test/window_test_api.cc",
178 "test/window_test_api.h",
179 ]
180
brettwd1c719a2015-02-19 23:17:04181 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
182 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
183
Brett Wilson0380637c2014-09-19 21:24:40184 public_deps = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29185 ":aura",
Brett Wilson0380637c2014-09-19 21:24:40186 ]
187 deps = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29188 "//skia",
189 "//testing/gtest",
tfarina@chromium.orge54a1f522014-07-22 23:26:48190 "//ui/base:test_support",
tfarinaeb2372f2015-03-10 16:07:59191 "//ui/base/ime",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29192 "//ui/compositor:test_support",
193 "//ui/events",
194 "//ui/events:events_base",
tfarina@chromium.orge54a1f522014-07-22 23:26:48195 "//ui/events:test_support",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29196 "//ui/gfx",
197 "//ui/gfx/geometry",
brettwa78fded2014-09-07 00:27:41198 "//ui/wm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29199 ]
200
201 if (is_win) {
tfarinaca865e82014-12-19 00:50:44202 sources += [ "test/ui_controls_factory_aurawin.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29203 }
204
vchigrinf06c5c82014-12-17 01:23:39205 if (use_x11) {
tfarinaca865e82014-12-19 00:50:44206 sources += [
207 "test/ui_controls_factory_aurax11.cc",
208 "test/x11_event_sender.cc",
209 "test/x11_event_sender.h",
210 ]
211
vchigrinf06c5c82014-12-17 01:23:39212 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29213 }
spang6f171ac2015-02-04 18:46:22214
215 if (use_ozone) {
216 sources += [ "test/ui_controls_factory_ozone.cc" ]
217 }
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29218}
219
tfarina@chromium.orgc7a5f272014-08-15 00:19:00220executable("demo") {
221 output_name = "aura_demo"
Brett Wilson8f80ad0b2014-09-08 19:50:24222 testonly = true
223
tfarina@chromium.orgc7a5f272014-08-15 00:19:00224 sources = [
225 "demo/demo_main.cc",
226 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29227
tfarina@chromium.orgc7a5f272014-08-15 00:19:00228 deps = [
229 ":aura",
230 ":test_support",
231 "//base",
232 "//base:i18n",
233 "//skia",
234 "//third_party/icu",
235 "//ui/base",
236 "//ui/compositor",
237 "//ui/compositor:test_support",
238 "//ui/events",
239 "//ui/gfx",
240 "//ui/gfx/geometry",
Brett Wilson5e4c24b92014-08-28 19:34:11241 "//ui/gl",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00242 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29243
tfarina@chromium.orgc7a5f272014-08-15 00:19:00244 if (use_x11) {
scottmgbba95ce2014-12-03 07:28:23245 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00246 }
247}
248
brettw4897a612015-03-02 23:13:15249executable("bench") {
250 output_name = "aura_bench"
251 testonly = true
Brett Wilson8f80ad0b2014-09-08 19:50:24252
brettw4897a612015-03-02 23:13:15253 sources = [
254 "bench/bench_main.cc",
255 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00256
brettw4897a612015-03-02 23:13:15257 deps = [
258 ":test_support",
259 "//base",
260 "//base:i18n",
261 "//cc",
262 "//gpu/command_buffer/client:gles2_interface",
263 "//skia",
264 "//third_party/icu",
265 "//ui/base",
266 "//ui/compositor",
267 "//ui/compositor:test_support",
268 "//ui/events",
269 "//ui/gfx",
270 "//ui/gfx/geometry",
271 "//ui/gl",
272 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00273
brettw4897a612015-03-02 23:13:15274 if (use_x11) {
275 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00276 }
brettw4897a612015-03-02 23:13:15277}
tfarina@chromium.orgc7a5f272014-08-15 00:19:00278
brettw4897a612015-03-02 23:13:15279test("aura_unittests") {
280 sources = [
281 "gestures/gesture_recognizer_unittest.cc",
282 "test/run_all_unittests.cc",
283 "window_event_dispatcher_unittest.cc",
284 "window_targeter_unittest.cc",
285 "window_unittest.cc",
286 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00287
brettw4897a612015-03-02 23:13:15288 deps = [
289 ":test_support",
290 "//base/allocator",
291 "//base/test:test_support",
292 "//skia",
293 "//testing/gtest",
294 "//ui/base:test_support",
295 "//ui/compositor:test_support",
296 "//ui/events:test_support",
297 "//ui/events:gesture_detection",
298 "//ui/gfx",
299 "//ui/gfx/geometry",
300 "//ui/gl",
301 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00302
brettw4897a612015-03-02 23:13:15303 if (is_linux) {
304 deps += [ "//third_party/mesa" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00305 }
306}