BUILD.gn revision 5f1c94371a64b3196d4be9466099bb892df9b88e
1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# Copyright 2014 The Chromium Authors. All rights reserved.
2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# Use of this source code is governed by a BSD-style license that can be
3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# found in the LICENSE file.
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdochimport("//build/config/features.gni")
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdochimport("//build/config/ui.gni")
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdochgypi_values = exec_script(
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//build/gypi_to_gn.py",
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    [ rebase_path("ash.gyp") ],
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "scope",
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    [ "ash.gyp" ])
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdochcomponent("ash") {
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = gypi_values.ash_sources
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  defines = [ "ASH_IMPLEMENTATION" ]
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/strings",
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base:i18n",
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/third_party/dynamic_annotations",
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//cc",
265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content/public/browser",
285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//media",
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//net",
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//third_party/icu",
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/accessibility",
335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/app_list",
34116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
36116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events:events_base",
39116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/keyboard",
425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center",
43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/strings",
455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
465f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views/controls/webview",
47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/web_dialogs",
48116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/wm",
49116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//url",
50116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
52116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  forward_dependent_configs_from = [
53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
54116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/strings",
55116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
56116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
57116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win) {
58116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
59116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_controller.cc",
60116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_controller.h",
61116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
62116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    cflags = [ "/wd4267" ]
64116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
65116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
66116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (use_x11) {
67116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    configs += [
68116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "//build/config/linux:xfixes",
69116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
70116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  } else {
71116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
72116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/key_hold_detector.cc",
73116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/key_hold_detector.h",
74116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/magnifier_key_scroller.cc",
75116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/magnifier_key_scroller.h",
76116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/spoken_feedback_toggler.cc",
77116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/spoken_feedback_toggler.h",
78116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
79116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
80116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
81116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
82116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//device/bluetooth",
845f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display",
855f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display/util",
86116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:chromeos',  TODO(GYP)
87116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # Ash #includes power_supply_properties.pb.h directly.
88116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:power_manager_proto',  TODO(GYP)
89116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../ui/chromeos/ui_chromeos.gyp:ui_chromeos_resources',  TODO(GYP)
90116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../ui/chromeos/ui_chromeos.gyp:ui_chromeos_strings',  TODO(GYP)
91116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../ui/chromeos/ui_chromeos.gyp:ui_chromeos',  TODO(GYP)
92116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
93116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  } else {
94116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
95116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/display_configurator_animation.cc",
96116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/display_configurator_animation.h",
97116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/resolution_notification_controller.cc",
98116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/resolution_notification_controller.h",
99116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "system/tray/media_security/media_capture_observer.h",
100116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "system/tray/media_security/multi_profile_media_tray_item.cc",
101116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "system/tray/media_security/multi_profile_media_tray_item.h",
1025f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ]
1035f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  }
1045f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
1055f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  if (!use_x11 || !is_chromeos) {
1065f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    sources -= [
107116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "touch/touch_transformer_controller.cc",
108116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "touch/touch_transformer_controller.h",
109116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
110116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
1115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
1125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  if (!use_ozone) {
1135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    sources -= [
1145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "display/mouse_cursor_event_filter_ozone.cc",
1155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ]
1165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  }
1175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
1185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  if (!use_ozone) {
1195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    sources -= [
1205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "host/ash_window_tree_host_ozone.cc",
1215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ]
1225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  }
123116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
124116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
125116680a4aac90f2aa7413d9095a592090648e557Ben Murdochcomponent("ash_with_content") {
126116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = [
127116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "content_support/ash_with_content_export.h",
128116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "content_support/gpu_support_impl.cc",
129116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "content_support/gpu_support_impl.h",
130116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "screensaver/screensaver_view.cc",
131116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "screensaver/screensaver_view.h",
132116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_delegate.cc",
133116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_delegate.h",
134116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_view.cc",
135116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_view.h",
136116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
137116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
138116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  defines = [ "ASH_WITH_CONTENT_IMPLEMENTATION" ]
139116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
140116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
141116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
142116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
143116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/third_party/dynamic_annotations",
144116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content/public/browser",
145116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ipc",
146116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
147116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
148116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
149116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
151116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
152116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
153116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
154116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/strings",
1555f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
1565f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views/controls/webview",
157116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/web_dialogs",
158116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//url",
159116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
160116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
161116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  forward_dependent_configs_from = [
162116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
163116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
164116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
165116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
166116680a4aac90f2aa7413d9095a592090648e557Ben Murdochstatic_library("test_support") {
167116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = gypi_values.ash_test_support_sources
168116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
169116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
170116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
171116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
172116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
173116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//testing/gtest",
174116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/accessibility",
1755f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/app_list",
1765f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
177116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
178116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
179116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win) {
180116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources += [
181116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "test/test_metro_viewer_process_host.cc",
182116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "test/test_metro_viewer_process_host.h",
183116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
184116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
185116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "//ipc",
186116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../ui/metro_viewer/metro_viewer.gyp:metro_viewer_messages',  TODO(GYP)
187116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../win8/win8.gyp:metro_viewer',  TODO(GYP)
188116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../win8/win8.gyp:test_support_win8',  TODO(GYP)
189116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../win8/win8_tests.gyp:test_registrar',  TODO(GYP)
190116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
191116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
192116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
193116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
194116680a4aac90f2aa7413d9095a592090648e557Ben Murdochstatic_library("ash_shell_lib") {
195116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = gypi_values.ash_shell_lib_sources
196116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
197116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
198116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
199116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash_with_content",
200116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":test_support",
201116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
202116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/strings",
203116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
204116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base:i18n",
205116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    #"//chrome:packed_resources",  TODO(GYP)
206116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content",
2075f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//content/shell:content_shell_lib",
208116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
209116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//third_party/icu",
2105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/app_list",
211116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
212116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
213116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
214116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
215116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
216116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
217116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/keyboard",
2185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center",
219116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
2205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
2215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views:test_support",
222116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    #'../ui/views/examples/examples.gyp:views_examples_lib',  TODO(GYP)
223116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    #'../ui/views/examples/examples.gyp:views_examples_with_content_lib',  TODO(GYP)
224116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
225116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
226116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
227116680a4aac90f2aa7413d9095a592090648e557Ben Murdochif (false) {  # TODO(GYP) enable ash shell and unit tests when they link.
228116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
229116680a4aac90f2aa7413d9095a592090648e557Ben Murdochtest("ash_unittests") {
230116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = gypi_values.ash_unittests_sources
231116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
232116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
233116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
234116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash_with_content",
235116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":test_support",
236116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
237116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/strings",
238116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
239116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/allocator",
240116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/test:test_support",
2415f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
242116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content/public/browser",
2435f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//content/test:test_support",
244116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
245116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//testing/gtest",
246116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//third_party/icu",
247116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/accessibility",
248116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
249116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura:test_support",
250116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
251116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base:test_support",
252116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
253116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor:test_support",
254116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
255116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events:test_support",
256116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events:gesture_detection",
257116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
258116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
259116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/keyboard",
2605f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center",
2615f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center:test_support",
262116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
2635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
2645f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views:test_support",
2655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views/controls/webview:test_support",
266116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/web_dialogs",
267116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/wm",
268116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//url",
269116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
270116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
271116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (!is_chromeos) {
272116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
273116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # TODO(zork): fix this test to build on Windows. See: crosbug.com/26906
274116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "focus_cycler_unittest.cc",
275116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # All tests for multiple displays: not supported on Windows Ash.
276116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/nested_dispatcher_controller_unittest.cc",
277116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "wm/drag_window_resizer_unittest.cc",
278116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # Can't resize on Windows Ash. http://crbug.com/165962
279116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "ash_root_window_transformer_unittest.cc",
280116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "magnifier/magnification_controller_unittest.cc",
281116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "wm/workspace/workspace_window_resizer_unittest.cc",
282116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_overlay_unittest.cc",
283116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_unittest.cc",
284116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "system/tray/media_security/multi_profile_media_tray_item_unittest.cc",
285116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "autoclick/autoclick_unittest.cc",
286116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
2875f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    sources += [
288116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_unscaled_resources.rc',  TODO(GYP)
289116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
290116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
291116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
292116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win) {
293116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    cflags = [ "/wd4267" ]
294116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
295116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
296116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (!use_x11) {
297116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
298116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/magnifier_key_scroller_unittest.cc",
299116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/spoken_feedback_toggler_unittest.cc",
300116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "touch/touch_transformer_controller_unittest.cc",
301116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
302116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
303116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
304116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources += [ "first_run/first_run_helper_unittest.cc" ]
305116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
3065f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//device/bluetooth",
3075f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display",
3085f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display:test_util",
3095f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display/types",
310116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:chromeos_test_support_without_gmock',  TODO(GYP)
311116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:power_manager_proto',  TODO(GYP)
312116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
313116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  } else {
314116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
315116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/resolution_notification_controller_unittest.cc",
316116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "touch/touch_transformer_controller_unittest.cc",
317116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
318116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
319116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
320116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  # TODO(GYP) is this necessary?
321116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  #['OS=="linux" and component=="shared_library" and use_allocator!="none"', {
322116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  # ldflags = "-rdynamic"
323116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
324116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (use_ozone) {
325116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
326116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_unittest.cc",  # crbug.com/354035
327116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
328116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
329116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
330116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
331116680a4aac90f2aa7413d9095a592090648e557Ben Murdochexecutable("ash_shell") {
332116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = [
333116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "shell/shell_main.cc",
334116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
335116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
336116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
337116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash_shell_lib",
3385f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
339116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
340116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
341116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win) {
342116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    configs -= [ "//build/config/win:console" ]
343116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    configs += [ "//build/config/win:windowed" ]
344116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
345116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "//sandbox",
346116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
347116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
348116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
349116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
350116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
351116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "../device/bluetooth/bluetooth.gyp:device_bluetooth",
352116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
353116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
354116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
355116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
356116680a4aac90f2aa7413d9095a592090648e557Ben Murdochtest("ash_shell_unittests") {
357116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = [
358116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "shell/window_watcher_unittest.cc",
359116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "test/ash_unittests.cc",
360116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
361116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
362116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
363116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/test:test_support",
3645f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
3655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//content/test:test_support",
366116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
367116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//testing/gtest",
368116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aaccessibility",
369116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
370116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
371116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
3725f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    deps += [ "//ui/display" ]
373116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
374116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
375116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
376116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}  # if false
377