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
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/strings",
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  deps = [
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base:i18n",
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/third_party/dynamic_annotations",
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//cc",
285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content/public/browser",
305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//media",
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//net",
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//third_party/icu",
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/accelerometer",
35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/accessibility",
365f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/app_list",
37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
39116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events:events_base",
42116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/keyboard",
455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center",
46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/strings",
485f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
495f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views/controls/webview",
50116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/web_dialogs",
51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/wm",
52116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//url",
53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
54116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
55116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win) {
56116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
57116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_controller.cc",
58116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_controller.h",
59116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
60116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
61116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    cflags = [ "/wd4267" ]
62116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
64116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (use_x11) {
65116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    configs += [
66116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "//build/config/linux:xfixes",
67116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
68116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  } else {
69116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
70116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/key_hold_detector.cc",
71116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/key_hold_detector.h",
72116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/magnifier_key_scroller.cc",
73116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/magnifier_key_scroller.h",
74116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/spoken_feedback_toggler.cc",
75116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/spoken_feedback_toggler.h",
76116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
77116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
78116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
79116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
80116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//device/bluetooth",
825f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display",
835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display/util",
84116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:chromeos',  TODO(GYP)
85116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # Ash #includes power_supply_properties.pb.h directly.
86116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:power_manager_proto',  TODO(GYP)
87116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../ui/chromeos/ui_chromeos.gyp:ui_chromeos_resources',  TODO(GYP)
88116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../ui/chromeos/ui_chromeos.gyp:ui_chromeos_strings',  TODO(GYP)
89116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../ui/chromeos/ui_chromeos.gyp:ui_chromeos',  TODO(GYP)
90116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
91116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  } else {
92116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
93116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/display_configurator_animation.cc",
94116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/display_configurator_animation.h",
95116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/resolution_notification_controller.cc",
96116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/resolution_notification_controller.h",
97116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "system/tray/media_security/media_capture_observer.h",
98116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "system/tray/media_security/multi_profile_media_tray_item.cc",
99116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "system/tray/media_security/multi_profile_media_tray_item.h",
1005f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ]
1015f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  }
1025f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
1035f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  if (!use_x11 || !is_chromeos) {
1045f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    sources -= [
105116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "touch/touch_transformer_controller.cc",
106116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "touch/touch_transformer_controller.h",
1071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      "touch/touchscreen_util.cc",
1081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      "touch/touchscreen_util.h",
1095f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ]
1105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  }
1115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
1125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  if (!use_ozone) {
1135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    sources -= [
1145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "host/ash_window_tree_host_ozone.cc",
1155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    ]
1165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  }
117116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
118116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
119116680a4aac90f2aa7413d9095a592090648e557Ben Murdochcomponent("ash_with_content") {
120116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = [
121116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "content_support/ash_with_content_export.h",
122116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "content_support/gpu_support_impl.cc",
123116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "content_support/gpu_support_impl.h",
124116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "screensaver/screensaver_view.cc",
125116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "screensaver/screensaver_view.h",
126116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_delegate.cc",
127116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_delegate.h",
128116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_view.cc",
129116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "keyboard_overlay/keyboard_overlay_view.h",
130116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
131116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
132116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  defines = [ "ASH_WITH_CONTENT_IMPLEMENTATION" ]
133116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
135116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
1361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
1371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  deps = [
138116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
139116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/third_party/dynamic_annotations",
140116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content/public/browser",
141116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ipc",
142116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
143116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
144116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
145116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
146116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
147116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
148116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
149116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/strings",
1515f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
1525f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views/controls/webview",
153116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/web_dialogs",
154116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//url",
155116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
156116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
157116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
158116680a4aac90f2aa7413d9095a592090648e557Ben Murdochstatic_library("test_support") {
1591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  testonly = true
160116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = gypi_values.ash_test_support_sources
161116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
163116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
1641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
1651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  deps = [
166116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
1676e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//content/test:test_support",
168116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
169116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//testing/gtest",
170116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/accessibility",
1715f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/app_list",
1726e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/app_list:test_support",
1736e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/events:events_base",
1746e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gl",
1755f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
1766e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/views:test_support",
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") {
1951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  testonly = true
196116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = gypi_values.ash_shell_lib_sources
197116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
198116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
199116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
200116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash_with_content",
201116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":test_support",
202116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
203116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/strings",
204116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
205116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base:i18n",
206116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    #"//chrome:packed_resources",  TODO(GYP)
207116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content",
2085f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//content/shell:content_shell_lib",
2096e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//net",
210116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
211116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//third_party/icu",
2125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/app_list",
213116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
214116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
215116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
216116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
2176e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/events:events_base",
218116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
219116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
220116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/keyboard",
2215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center",
222116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
2235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
2245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views:test_support",
2251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/views/examples:views_examples_lib",
2261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/views/examples:views_examples_with_content_lib",
227116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
228116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
229116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
230116680a4aac90f2aa7413d9095a592090648e557Ben Murdochtest("ash_unittests") {
231116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = gypi_values.ash_unittests_sources
232116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
233116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
234116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash",
235116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash_with_content",
236116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":test_support",
237116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/resources",
238116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ash/strings",
239116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base",
240116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/allocator",
241116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/test:test_support",
2425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
243116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//content/public/browser",
2445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//content/test:test_support",
245116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
246116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//testing/gtest",
247116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//third_party/icu",
2481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/accelerometer",
249116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/accessibility",
250116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura",
251116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/aura:test_support",
252116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base",
253116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/base:test_support",
254116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor",
255116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/compositor:test_support",
256116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events",
257116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events:test_support",
258116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/events:gesture_detection",
259116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx",
260116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/gfx/geometry",
261116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/keyboard",
2625f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center",
2635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/message_center:test_support",
264116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/resources",
2655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views",
2665f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views:test_support",
2675f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//ui/views/controls/webview:test_support",
2681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/web_dialogs:test_support",
269116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//ui/wm",
270116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//url",
271116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
272116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
273116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (!is_chromeos) {
274116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
275116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # TODO(zork): fix this test to build on Windows. See: crosbug.com/26906
276116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "focus_cycler_unittest.cc",
277116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # All tests for multiple displays: not supported on Windows Ash.
278116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "wm/drag_window_resizer_unittest.cc",
279116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      # Can't resize on Windows Ash. http://crbug.com/165962
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      "system/tray/media_security/multi_profile_media_tray_item_unittest.cc",
284116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "autoclick/autoclick_unittest.cc",
285116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
2865f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    sources += [
287116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_unscaled_resources.rc',  TODO(GYP)
288116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
289116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
290116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
291116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win) {
292116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    cflags = [ "/wd4267" ]
293116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
294116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
295116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (!use_x11) {
296116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
297116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/magnifier_key_scroller_unittest.cc",
298116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "accelerators/spoken_feedback_toggler_unittest.cc",
299116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
300116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
301116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
302116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources += [ "first_run/first_run_helper_unittest.cc" ]
303116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
3045f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//device/bluetooth",
3055f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display",
3065f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display:test_util",
3075f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      "//ui/display/types",
308116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:chromeos_test_support_without_gmock',  TODO(GYP)
309116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      #'../chromeos/chromeos.gyp:power_manager_proto',  TODO(GYP)
310116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
311116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  } else {
312116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
313116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "display/resolution_notification_controller_unittest.cc",
3141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      "touch/touchscreen_util_unittest.cc",
315116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
316116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
317116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
3181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  if (!use_x11 || !is_chromeos) {
3191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    sources -= [ "touch/touch_transformer_controller_unittest.cc", ]
3201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  }
3211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
322116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  # TODO(GYP) is this necessary?
323116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  #['OS=="linux" and component=="shared_library" and use_allocator!="none"', {
324116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  # ldflags = "-rdynamic"
325116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
3261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  if (!is_chromeos || use_ozone) {
327116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    sources -= [
328116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "sticky_keys/sticky_keys_unittest.cc",  # crbug.com/354035
329116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
330116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
331116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
332116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
333116680a4aac90f2aa7413d9095a592090648e557Ben Murdochexecutable("ash_shell") {
3341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  testonly = true
335116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = [
336116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "shell/shell_main.cc",
337116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
338116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
339116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
340116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ":ash_shell_lib",
3415f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
342116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
343116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
344116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win) {
345116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    configs -= [ "//build/config/win:console" ]
346116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    configs += [ "//build/config/win:windowed" ]
347116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
348116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "//sandbox",
349116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
350116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
351116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
352116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
353116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    deps += [
3541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      "//device/bluetooth",
355116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    ]
356116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
357116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
358116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
359116680a4aac90f2aa7413d9095a592090648e557Ben Murdochtest("ash_shell_unittests") {
360116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  sources = [
361116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "shell/window_watcher_unittest.cc",
362116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "test/ash_unittests.cc",
363116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
364116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
365116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  deps = [
3661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":ash_shell_lib",
3671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":test_support",
368116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//base/test:test_support",
3695f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//components/user_manager",
3705f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "//content/test:test_support",
371116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//skia",
372116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "//testing/gtest",
3731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/accessibility",
374116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  ]
375116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
376116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_chromeos) {
3775f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    deps += [ "//ui/display" ]
378116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  }
379116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
380