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