[go: nahoru, domu]

blob: 2fda230b4fb6714b89f515bbb4e2855632926006 [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",
satoruxd3ce5e22015-02-18 01:01:4218 "../wm/public/drag_drop_client.cc",
19 "../wm/public/drag_drop_client.h",
20 "../wm/public/drag_drop_delegate.cc",
21 "../wm/public/drag_drop_delegate.h",
ginkagee8d70322015-03-13 21:20:5922 "../wm/public/scoped_drag_drop_disabler.cc",
23 "../wm/public/scoped_drag_drop_disabler.h",
satoruxd3ce5e22015-02-18 01:01:4224 "../wm/public/scoped_tooltip_disabler.cc",
25 "../wm/public/scoped_tooltip_disabler.h",
26 "../wm/public/tooltip_client.cc",
27 "../wm/public/tooltip_client.h",
28 "../wm/public/transient_window_client.cc",
29 "../wm/public/transient_window_client.h",
30 "../wm/public/window_move_client.cc",
31 "../wm/public/window_move_client.h",
32 "../wm/public/window_types.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2933 "client/aura_constants.cc",
34 "client/aura_constants.h",
35 "client/capture_client.cc",
36 "client/capture_client.h",
37 "client/capture_delegate.h",
38 "client/cursor_client.cc",
39 "client/cursor_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2940 "client/cursor_client_observer.cc",
satoruxd3ce5e22015-02-18 01:01:4241 "client/cursor_client_observer.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2942 "client/default_capture_client.cc",
43 "client/default_capture_client.h",
44 "client/event_client.cc",
45 "client/event_client.h",
46 "client/focus_change_observer.cc",
47 "client/focus_change_observer.h",
48 "client/focus_client.cc",
49 "client/focus_client.h",
50 "client/screen_position_client.cc",
51 "client/screen_position_client.h",
52 "client/visibility_client.cc",
53 "client/visibility_client.h",
sky28f20d62016-10-20 23:21:5954 "client/window_parenting_client.cc",
55 "client/window_parenting_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2956 "client/window_stacking_client.cc",
57 "client/window_stacking_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2958 "env.cc",
59 "env.h",
sadrul9d8d13f52016-06-20 22:33:0560 "env_input_state_controller.cc",
61 "env_input_state_controller.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2962 "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",
fsamuel6c6da0232015-11-26 05:13:4669 "mus/mus_util.cc",
70 "mus/mus_util.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2971 "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",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2982 "window_tracker.h",
83 "window_tree_host.cc",
84 "window_tree_host.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2985 "window_tree_host_mac.h",
satoruxd3ce5e22015-02-18 01:01:4286 "window_tree_host_mac.mm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2987 "window_tree_host_observer.h",
sievers1b4ef1a62015-10-16 20:44:3688 "window_tree_host_platform.cc",
89 "window_tree_host_platform.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2990 "window_tree_host_x11.cc",
91 "window_tree_host_x11.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2992 ]
93
scottmgbba95ce2014-12-03 07:28:2394 defines = [ "AURA_IMPLEMENTATION" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:2995
96 deps = [
97 "//base",
98 "//base:i18n",
99 "//base/third_party/dynamic_annotations",
100 "//skia",
101 "//ui/base",
spang1c36fac2015-02-05 19:55:12102 "//ui/base/ime",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29103 "//ui/compositor",
oshima5245e492016-04-26 16:47:55104 "//ui/display",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29105 "//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",
brettwb7f2c302015-12-08 01:29:21110 "//ui/platform_window",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29111 ]
112
113 if (use_x11) {
114 configs += [
115 "//build/config/linux:x11",
116 "//build/config/linux:xrandr",
117 ]
jamesr4359db72015-01-21 12:40:00118 deps += [
119 "//ui/events:events_base",
120 "//ui/events/devices",
kylecharad714872016-04-20 16:09:52121 "//ui/events/devices/x11",
jamesr4359db72015-01-21 12:40:00122 "//ui/events/platform/x11",
123 "//ui/gfx/x",
124 ]
dprankeacd282e2014-11-05 03:54:47125 } else {
126 sources -= [
127 "window_tree_host_x11.cc",
128 "window_tree_host_x11.h",
129 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29130 }
131
132 if (is_win) {
scottmgbba95ce2014-12-03 07:28:23133 sources -= [ "input_state_lookup.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29134
brettw@chromium.orgb2f44d12014-06-10 17:48:03135 deps += [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29136 "//ipc",
brettwa22cb3b2015-04-30 20:23:12137 "//ui/platform_window/win",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29138 ]
139 }
140
sievers1b4ef1a62015-10-16 20:44:36141 if (use_ozone) {
scottmgbba95ce2014-12-03 07:28:23142 deps += [ "//ui/ozone" ]
sievers1b4ef1a62015-10-16 20:44:36143 }
144
145 if (is_android) {
146 deps += [
147 "//ui/platform_window/android",
148 "//ui/platform_window/android:platform_window_java",
149 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29150 }
151}
152
brettw3871f522016-07-14 22:08:34153static_library("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:24154 testonly = true
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29155 sources = [
156 "test/aura_test_base.cc",
157 "test/aura_test_base.h",
158 "test/aura_test_helper.cc",
159 "test/aura_test_helper.h",
160 "test/aura_test_utils.cc",
161 "test/aura_test_utils.h",
162 "test/env_test_helper.h",
tapted@chromium.org73c9fd02014-07-28 01:48:52163 "test/event_generator_delegate_aura.cc",
164 "test/event_generator_delegate_aura.h",
sadrule0a5b1e2016-07-21 01:36:46165 "test/input_method_glue.cc",
166 "test/input_method_glue.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29167 "test/test_cursor_client.cc",
168 "test/test_cursor_client.h",
169 "test/test_focus_client.cc",
170 "test/test_focus_client.h",
171 "test/test_screen.cc",
172 "test/test_screen.h",
satoruxd3ce5e22015-02-18 01:01:42173 "test/test_window_delegate.cc",
174 "test/test_window_delegate.h",
sky28f20d62016-10-20 23:21:59175 "test/test_window_parenting_client.cc",
176 "test/test_window_parenting_client.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29177 "test/test_windows.cc",
178 "test/test_windows.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29179 "test/ui_controls_factory_aura.h",
mfomitchev@chromium.org6b6147472014-06-27 17:37:07180 "test/window_event_dispatcher_test_api.cc",
181 "test/window_event_dispatcher_test_api.h",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29182 "test/window_test_api.cc",
183 "test/window_test_api.h",
184 ]
185
brettwd1c719a2015-02-19 23:17:04186 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
187 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
188
Brett Wilson0380637c2014-09-19 21:24:40189 public_deps = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29190 ":aura",
Brett Wilson0380637c2014-09-19 21:24:40191 ]
192 deps = [
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29193 "//skia",
194 "//testing/gtest",
tfarina@chromium.orge54a1f522014-07-22 23:26:48195 "//ui/base:test_support",
tfarinaeb2372f2015-03-10 16:07:59196 "//ui/base/ime",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29197 "//ui/compositor:test_support",
oshima5245e492016-04-26 16:47:55198 "//ui/display",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29199 "//ui/events",
200 "//ui/events:events_base",
tfarina@chromium.orge54a1f522014-07-22 23:26:48201 "//ui/events:test_support",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29202 "//ui/gfx",
203 "//ui/gfx/geometry",
brettwa78fded2014-09-07 00:27:41204 "//ui/wm",
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29205 ]
206
207 if (is_win) {
tfarinaca865e82014-12-19 00:50:44208 sources += [ "test/ui_controls_factory_aurawin.cc" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29209 }
210
vchigrinf06c5c82014-12-17 01:23:39211 if (use_x11) {
tfarinaca865e82014-12-19 00:50:44212 sources += [
213 "test/ui_controls_factory_aurax11.cc",
214 "test/x11_event_sender.cc",
215 "test/x11_event_sender.h",
216 ]
217
vchigrinf06c5c82014-12-17 01:23:39218 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29219 }
spang6f171ac2015-02-04 18:46:22220
221 if (use_ozone) {
222 sources += [ "test/ui_controls_factory_ozone.cc" ]
223 }
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29224}
225
tfarina@chromium.orgc7a5f272014-08-15 00:19:00226executable("demo") {
227 output_name = "aura_demo"
Brett Wilson8f80ad0b2014-09-08 19:50:24228 testonly = true
229
tfarina@chromium.orgc7a5f272014-08-15 00:19:00230 sources = [
231 "demo/demo_main.cc",
232 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29233
tfarina@chromium.orgc7a5f272014-08-15 00:19:00234 deps = [
235 ":aura",
236 ":test_support",
237 "//base",
238 "//base:i18n",
agrieved7a71c882015-11-20 19:53:28239 "//build/config/sanitizers:deps",
brucedawsonf9f7d6292016-04-27 19:11:07240 "//build/win:default_exe_manifest",
danakjbe9c59ee2016-08-26 18:24:56241 "//cc/surfaces",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00242 "//skia",
243 "//third_party/icu",
244 "//ui/base",
245 "//ui/compositor",
246 "//ui/compositor:test_support",
robliao18e220e82016-04-19 16:47:12247 "//ui/display",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00248 "//ui/events",
249 "//ui/gfx",
250 "//ui/gfx/geometry",
kylechar5b9dec12016-05-16 15:40:57251 "//ui/gl/init",
tfarina@chromium.orgc7a5f272014-08-15 00:19:00252 ]
tfarina@chromium.orgbd56a5b2014-06-07 04:09:29253
tfarina@chromium.orgc7a5f272014-08-15 00:19:00254 if (use_x11) {
scottmgbba95ce2014-12-03 07:28:23255 deps += [ "//ui/gfx/x" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00256 }
257}
258
brettw4897a612015-03-02 23:13:15259test("aura_unittests") {
260 sources = [
261 "gestures/gesture_recognizer_unittest.cc",
262 "test/run_all_unittests.cc",
263 "window_event_dispatcher_unittest.cc",
264 "window_targeter_unittest.cc",
jbaumane94bb782016-08-22 19:46:51265 "window_tree_host_unittest.cc",
brettw4897a612015-03-02 23:13:15266 "window_unittest.cc",
267 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00268
brettw4897a612015-03-02 23:13:15269 deps = [
270 ":test_support",
brettw4897a612015-03-02 23:13:15271 "//base/test:test_support",
272 "//skia",
273 "//testing/gtest",
274 "//ui/base:test_support",
275 "//ui/compositor:test_support",
oshima5245e492016-04-26 16:47:55276 "//ui/display:test_support",
brettw4897a612015-03-02 23:13:15277 "//ui/events:gesture_detection",
agrieved7a71c882015-11-20 19:53:28278 "//ui/events:test_support",
brettw4897a612015-03-02 23:13:15279 "//ui/gfx",
280 "//ui/gfx/geometry",
brettwb7f2c302015-12-08 01:29:21281 "//ui/gl:test_support",
brettw4897a612015-03-02 23:13:15282 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00283
brettw4897a612015-03-02 23:13:15284 if (is_linux) {
285 deps += [ "//third_party/mesa" ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00286 }
dprankea21b31b02015-07-24 21:42:00287
sievers1b4ef1a62015-10-16 20:44:36288 data_deps = [
289 "//third_party/mesa:osmesa",
290 ]
tfarina@chromium.orgc7a5f272014-08-15 00:19:00291}