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