BUILD.gn revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# found in the LICENSE file.
4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
5f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)import ("//build/config/ui.gni")
6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)component("aura") {
8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  sources = [
9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/aura_constants.cc",
10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/aura_constants.h",
11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/capture_client.cc",
12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/capture_client.h",
13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/capture_delegate.h",
14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/cursor_client.cc",
15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/cursor_client.h",
16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/cursor_client_observer.h",
17f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/cursor_client_observer.cc",
18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/default_capture_client.cc",
19f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/default_capture_client.h",
20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/event_client.cc",
21f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/event_client.h",
22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/focus_change_observer.cc",
23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/focus_change_observer.h",
24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/focus_client.cc",
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/focus_client.h",
26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/screen_position_client.cc",
27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/screen_position_client.h",
28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/visibility_client.cc",
29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/visibility_client.h",
30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/window_stacking_client.cc",
31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/window_stacking_client.h",
32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/window_tree_client.cc",
33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "client/window_tree_client.h",
34f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "env.cc",
35f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "env.h",
36f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "env_observer.h",
37f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "input_state_lookup.cc",
38f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "input_state_lookup.h",
39f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "input_state_lookup_win.cc",
40f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "input_state_lookup_win.h",
41f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "layout_manager.cc",
42f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "layout_manager.h",
43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "remote_window_tree_host_win.cc",
44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "remote_window_tree_host_win.h",
45f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "scoped_window_targeter.cc",
46f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "scoped_window_targeter.h",
47f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window.cc",
48f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window.h",
49f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_event_dispatcher.cc",
50f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_event_dispatcher.h",
51f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_delegate.h",
52f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_layer_type.h",
53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "window_observer.cc",
54f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_observer.h",
55f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_targeter.cc",
56f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_targeter.h",
57f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tracker.cc",
58f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tracker.h",
59f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host.cc",
60f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host.h",
61f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host_mac.mm",
62f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host_mac.h",
63f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host_observer.h",
64f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host_win.cc",
65f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host_win.h",
66f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host_x11.cc",
67f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "window_tree_host_x11.h",
68f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/activation_change_observer.h",
69f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/activation_change_observer.cc",
70f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/activation_client.cc",
71f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/activation_client.h",
72f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/activation_delegate.cc",
73f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/activation_delegate.h",
74f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/animation_host.cc",
75f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/animation_host.h",
76f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/dispatcher_client.cc",
77f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/dispatcher_client.h",
78f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/drag_drop_client.cc",
79f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/drag_drop_client.h",
80f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/drag_drop_delegate.cc",
81f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/drag_drop_delegate.h",
82f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/scoped_tooltip_disabler.cc",
83f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/scoped_tooltip_disabler.h",
84f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/tooltip_client.cc",
85f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/tooltip_client.h",
86f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/transient_window_client.cc",
87f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/transient_window_client.h",
88f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/window_move_client.cc",
89f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "../wm/public/window_move_client.h",
90f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
91f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
92f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  defines = [
93f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "AURA_IMPLEMENTATION",
94f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
95f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
96f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  deps = [
97f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//base",
98f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//base:i18n",
99f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//base/third_party/dynamic_annotations",
100f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//skia",
101f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/base",
102f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/compositor",
103f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/events",
104f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/events/platform",
105f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/gfx",
106f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/gfx/geometry",
107f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
108f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
109f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  if (use_x11) {
110f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    configs += [
111f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "//build/config/linux:x11",
112f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "//build/config/linux:xrandr",
113f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ]
114f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    deps += [
115f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "//ui/events/platform/x11",
116f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ]
117f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  }
118f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
119f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  if (is_win) {
120f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    sources -= [
121f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "input_state_lookup.cc",
122f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ]
123f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
124f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    deps += [
125f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "//ui/metro_viewer",
126f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "//ipc",
127f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ]
128f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  }
129f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
130f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  if (use_ozone) {
131f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    sources += [
132f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "window_tree_host_ozone.cc",
133f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "window_tree_host_ozone.h",
134f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ]
135f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
136f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    # TODO(GYP) enable when these targets exist.
137f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    #deps += [
138f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    #  "//ui/events/ozone",
139f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    #  "//ui/ozone",
140f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    #]
141f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  }
142f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
143f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
144116680a4aac90f2aa7413d9095a592090648e557Ben Murdochsource_set("test_support") {
1451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  testonly = true
146f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  sources = [
147f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/aura_test_base.cc",
148f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/aura_test_base.h",
149f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/aura_test_helper.cc",
150f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/aura_test_helper.h",
151f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/aura_test_utils.cc",
152f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/aura_test_utils.h",
153f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/env_test_helper.h",
1545f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "test/event_generator_delegate_aura.cc",
1555f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "test/event_generator_delegate_aura.h",
156f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_cursor_client.cc",
157f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_cursor_client.h",
158f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_focus_client.cc",
159f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_focus_client.h",
160f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_screen.cc",
161f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_screen.h",
162f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_window_tree_client.cc",
163f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_window_tree_client.h",
164f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_windows.cc",
165f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_windows.h",
166f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_window_delegate.cc",
167f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/test_window_delegate.h",
168f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/ui_controls_factory_aura.h",
169116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "test/window_event_dispatcher_test_api.cc",
170116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "test/window_event_dispatcher_test_api.h",
171f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/window_test_api.cc",
172f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "test/window_test_api.h",
173f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
174f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
1751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
176f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ":aura",
1771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
1781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  deps = [
179f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//skia",
180f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//testing/gtest",
1815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/base:test_support",
182f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/compositor:test_support",
183f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/events",
184f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/events:events_base",
1855f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/events:test_support",
186f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/gfx",
187f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "//ui/gfx/geometry",
1881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/wm",
189f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  ]
190f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
191f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  if (is_win) {
192f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    cflags = [
193f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      "/wd4267", # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
194f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ]
195f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  }
196f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
197f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  if (use_aura) {
198f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    if (is_win) {
199f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      sources += [
200f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)        "test/ui_controls_factory_aurawin.cc",
201f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      ]
202f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    }
203f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
204f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    if (use_x11) {
205f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      sources += [
206f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)        "test/ui_controls_factory_aurax11.cc",
207f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      ]
208f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    }
209f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  }
210f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
211f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
2126e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)executable("demo") {
2136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  output_name = "aura_demo"
2141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  testonly = true
2151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2166e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  sources = [
2176e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "demo/demo_main.cc",
2186e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  ]
2196e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
2206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  deps = [
2216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":aura",
2226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":test_support",
2236e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base",
2246e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base:i18n",
2256e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//skia",
2266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//third_party/icu",
2276e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/base",
2286e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/compositor",
2296e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/compositor:test_support",
2306e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/events",
2316e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx",
2326e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx/geometry",
2331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/gl",
2346e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  ]
2356e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
2366e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  if (use_x11) {
2376e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    deps += [
2386e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "//ui/gfx/x",
2396e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ]
2406e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  }
2416e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)}
242f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
2436e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)executable("bench") {
2446e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  output_name = "aura_bench"
2451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  testonly = true
2461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2476e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  sources = [
2486e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "bench/bench_main.cc",
2496e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  ]
250f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
2516e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  deps = [
2526e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":test_support",
2536e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base",
2546e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base:i18n",
2556e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//cc",
2561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//gpu/command_buffer/client:gles2_interface",
2576e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//skia",
2586e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//third_party/icu",
2596e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/base",
2606e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/compositor",
2616e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/compositor:test_support",
2626e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/events",
2636e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx",
2646e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx/geometry",
2651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/gl",
2666e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  ]
2676e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
2686e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  if (use_x11) {
2696e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    deps += [
2706e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "//ui/gfx/x",
2716e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ]
2726e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  }
2736e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)}
2746e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
2756e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)test("unittests") {
2766e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  output_name = "aura_unittests"
2776e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  sources = [
2786e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "gestures/gesture_recognizer_unittest.cc",
2796e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "test/run_all_unittests.cc",
2806e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "window_event_dispatcher_unittest.cc",
2816e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "window_targeter_unittest.cc",
2826e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "window_unittest.cc",
2836e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  ]
2846e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
2856e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  deps = [
2866e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":test_support",
2876e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base/allocator",
2886e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base/test:test_support",
2896e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//skia",
2906e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//testing/gtest",
2916e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/base:test_support",
2926e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/compositor:test_support",
2931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/events:test_support",
2946e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/events:gesture_detection",
2956e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx",
2966e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx/geometry",
2976e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gl",
2986e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  ]
2996e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
3006e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  if (is_linux) {
3016e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    deps += [
3026e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "//third_party/mesa",
3036e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ]
3046e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  }
3056e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)}
306