| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/features.gni") | 5 import("//build/config/features.gni") |
| 6 import("//build/config/ui.gni") | 6 import("//build/config/ui.gni") |
| 7 | 7 |
| 8 gypi_values = exec_script( | 8 gypi_values = exec_script( |
| 9 "//build/gypi_to_gn.py", | 9 "//build/gypi_to_gn.py", |
| 10 [ rebase_path("views.gyp") ], | 10 [ rebase_path("views.gyp") ], |
| 11 "scope", | 11 "scope", |
| 12 [ "views.gyp" ]) | 12 [ "views.gyp" ]) |
| 13 | 13 |
| 14 component("views") { | 14 component("views") { |
| 15 sources = gypi_values.views_sources | 15 sources = gypi_values.views_sources |
| 16 | 16 |
| 17 defines = [ "VIEWS_IMPLEMENTATION" ] | 17 defines = [ "VIEWS_IMPLEMENTATION" ] |
| 18 | 18 |
| 19 deps = [ | 19 deps = [ |
| 20 "//base", | |
| 21 "//base:i18n", | 20 "//base:i18n", |
| 22 "//base/third_party/dynamic_annotations", | 21 "//base/third_party/dynamic_annotations", |
| 23 "//skia", | 22 "//skia", |
| 24 "//third_party/icu", | 23 "//third_party/icu", |
| 25 "//third_party/wtl", | 24 "//third_party/wtl", |
| 26 "//ui/accessibility", | 25 "//ui/accessibility", |
| 26 "//ui/aura", |
| 27 "//ui/native_theme", |
| 28 "//ui/resources", |
| 29 "//ui/strings", |
| 30 "//ui/wm", |
| 31 "//url", |
| 32 ] |
| 33 |
| 34 public_deps = [ |
| 35 "//base", |
| 27 "//ui/accessibility:ax_gen", | 36 "//ui/accessibility:ax_gen", |
| 28 "//ui/aura", | |
| 29 "//ui/base", | 37 "//ui/base", |
| 30 "//ui/compositor", | 38 "//ui/compositor", |
| 31 "//ui/events", | 39 "//ui/events", |
| 32 "//ui/events:events_base", | 40 "//ui/events:events_base", |
| 33 "//ui/events/platform", | 41 "//ui/events/platform", |
| 34 "//ui/gfx", | 42 "//ui/gfx", |
| 35 "//ui/gfx/geometry", | 43 "//ui/gfx/geometry", |
| 36 "//ui/native_theme", | |
| 37 "//ui/resources", | |
| 38 "//ui/strings", | |
| 39 "//ui/wm", | |
| 40 "//url", | |
| 41 ] | 44 ] |
| 42 | 45 |
| 43 forward_dependent_configs_from = [ "//ui/accessibility:ax_gen" ] | |
| 44 | |
| 45 if (use_x11 && !is_chromeos) { | 46 if (use_x11 && !is_chromeos) { |
| 46 deps += [ "//ui/display/util" ] | 47 deps += [ "//ui/display/util" ] |
| 47 } | 48 } |
| 48 if (is_linux && !is_chromeos) { | 49 if (is_linux && !is_chromeos) { |
| 49 sources -= [ "window/window_button_order_provider.cc" ] | 50 sources -= [ "window/window_button_order_provider.cc" ] |
| 50 deps += [ "//ui/shell_dialogs" ] | 51 deps += [ "//ui/shell_dialogs" ] |
| 51 } else { | 52 } else { |
| 52 sources -= [ | 53 sources -= [ |
| 53 "linux_ui/linux_ui.h", | 54 "linux_ui/linux_ui.h", |
| 54 "linux_ui/linux_ui.cc", | 55 "linux_ui/linux_ui.cc", |
| (...skipping 23 matching lines...) Expand all Loading... |
| 78 if (use_ozone) { | 79 if (use_ozone) { |
| 79 deps += [ "//ui/ozone" ] | 80 deps += [ "//ui/ozone" ] |
| 80 } | 81 } |
| 81 if (use_x11) { | 82 if (use_x11) { |
| 82 configs += [ | 83 configs += [ |
| 83 "//build/config/linux:x11", | 84 "//build/config/linux:x11", |
| 84 "//build/config/linux:xrandr", | 85 "//build/config/linux:xrandr", |
| 85 ] | 86 ] |
| 86 deps += [ | 87 deps += [ |
| 87 "//ui/events/platform/x11", | 88 "//ui/events/platform/x11", |
| 89 "//ui/gfx/x", |
| 88 ] | 90 ] |
| 89 } | 91 } |
| 90 | 92 |
| 91 if (use_aura) { | 93 if (use_aura) { |
| 92 sources += gypi_values.views_aura_sources | 94 sources += gypi_values.views_aura_sources |
| 93 if (!is_chromeos) { | 95 if (!is_chromeos) { |
| 94 sources += gypi_values.views_desktop_aura_sources | 96 sources += gypi_values.views_desktop_aura_sources |
| 95 if (use_x11) { | 97 if (use_x11) { |
| 96 sources += gypi_values.views_desktop_aura_x11_sources | 98 sources += gypi_values.views_desktop_aura_x11_sources |
| 97 } else if (is_win) { | 99 } else if (is_win) { |
| 98 sources += gypi_values.views_desktop_aura_win_sources | 100 sources += gypi_values.views_desktop_aura_win_sources |
| 99 } else if (use_ozone) { | 101 } else if (use_ozone) { |
| 100 sources += gypi_values.views_desktop_aura_ozone_sources | 102 sources += gypi_values.views_desktop_aura_ozone_sources |
| 101 } | 103 } |
| 102 } | 104 } |
| 103 } | 105 } |
| 104 } | 106 } |
| 105 | 107 |
| 106 static_library("test_support") { | 108 static_library("test_support") { |
| 107 testonly = true | 109 testonly = true |
| 108 sources = gypi_values.views_test_support_sources | 110 sources = gypi_values.views_test_support_sources |
| 109 | 111 |
| 112 public_deps = [ |
| 113 ":views", |
| 114 ] |
| 110 deps = [ | 115 deps = [ |
| 111 ":views", | |
| 112 "//base", | 116 "//base", |
| 113 "//ipc:test_support", | 117 "//ipc:test_support", |
| 114 "//skia", | 118 "//skia", |
| 115 "//testing/gtest", | 119 "//testing/gtest", |
| 116 "//ui/aura", | 120 "//ui/aura", |
| 117 "//ui/base", | 121 "//ui/base", |
| 118 "//ui/compositor", | 122 "//ui/compositor", |
| 119 "//ui/compositor:test_support", | 123 "//ui/compositor:test_support", |
| 120 "//ui/events", | 124 "//ui/events", |
| 121 "//ui/events:events_base", | 125 "//ui/events:events_base", |
| 122 "//ui/events:test_support", | 126 "//ui/events:test_support", |
| 123 "//ui/events/platform", | 127 "//ui/events/platform", |
| 124 "//ui/gfx", | 128 "//ui/gfx", |
| 125 "//ui/gfx/geometry", | 129 "//ui/gfx/geometry", |
| 126 "//ui/wm", | 130 "//ui/wm", |
| 127 ] | 131 ] |
| 128 | 132 |
| 129 if (is_chromeos) { | 133 if (is_chromeos) { |
| 130 sources -= [ | 134 sources -= [ |
| 131 "test/ui_controls_factory_desktop_aurax11.cc", | 135 "test/ui_controls_factory_desktop_aurax11.cc", |
| 132 "test/ui_controls_factory_desktop_aurax11.h", | 136 "test/ui_controls_factory_desktop_aurax11.h", |
| 133 ] | 137 ] |
| 134 } | 138 } |
| 135 if (use_aura) { | 139 if (use_aura) { |
| 136 sources += gypi_values.views_test_support_aura_sources | 140 sources += gypi_values.views_test_support_aura_sources |
| 137 deps += [ "//ui/aura:test_support" ] | 141 deps += [ "//ui/aura:test_support" ] |
| 138 } | 142 } |
| 143 if (use_x11) { |
| 144 deps += [ "//ui/gfx/x" ] |
| 145 } |
| 139 } | 146 } |
| 140 | 147 |
| 141 test("views_unittests") { | 148 test("views_unittests") { |
| 142 sources = gypi_values.views_unittests_sources | 149 sources = gypi_values.views_unittests_sources |
| 143 | 150 |
| 144 deps = [ | 151 deps = [ |
| 145 ":test_support", | 152 ":test_support", |
| 146 ":views", | |
| 147 "//base", | 153 "//base", |
| 148 "//base:i18n", | 154 "//base:i18n", |
| 149 "//base/allocator", | 155 "//base/allocator", |
| 150 "//base/test:test_support", | 156 "//base/test:test_support", |
| 151 "//skia", | 157 "//skia", |
| 152 "//testing/gtest", | 158 "//testing/gtest", |
| 153 "//third_party/icu", | 159 "//third_party/icu", |
| 154 "//ui/accessibility", | 160 "//ui/accessibility", |
| 155 "//ui/aura", | 161 "//ui/aura", |
| 156 "//ui/base", | 162 "//ui/base", |
| 157 "//ui/base:test_support", | 163 "//ui/base:test_support", |
| 158 "//ui/compositor", | 164 "//ui/compositor:test_support", |
| 159 "//ui/events", | 165 "//ui/events:test_support", |
| 160 "//ui/events:events_base", | 166 "//ui/events:events_base", |
| 161 "//ui/events/platform", | 167 "//ui/events/platform", |
| 162 "//ui/gfx", | 168 "//ui/gfx", |
| 163 "//ui/gfx/geometry", | 169 "//ui/gfx/geometry", |
| 164 "//ui/gl", | 170 "//ui/gl", |
| 171 "//ui/resources", |
| 172 "//ui/strings", |
| 165 "//ui/wm", | 173 "//ui/wm", |
| 166 "//url", | 174 "//url", |
| 167 ] | 175 ] |
| 168 | 176 |
| 169 if (is_chromeos) { | 177 if (is_chromeos) { |
| 170 sources -= [ | 178 sources -= [ |
| 171 "ime/input_method_bridge_unittest.cc", | 179 "ime/input_method_bridge_unittest.cc", |
| 172 ] | 180 ] |
| 173 } | 181 } |
| 174 | 182 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 192 #}, | 200 #}, |
| 193 } | 201 } |
| 194 | 202 |
| 195 if (use_x11) { | 203 if (use_x11) { |
| 196 configs += [ | 204 configs += [ |
| 197 "//build/config/linux:x11", | 205 "//build/config/linux:x11", |
| 198 "//build/config/linux:xext", | 206 "//build/config/linux:xext", |
| 199 ] | 207 ] |
| 200 deps += [ | 208 deps += [ |
| 201 "//ui/events/platform/x11", | 209 "//ui/events/platform/x11", |
| 210 "//ui/gfx/x", |
| 202 ] | 211 ] |
| 203 } | 212 } |
| 204 | 213 |
| 205 if (use_aura) { | 214 if (use_aura) { |
| 206 sources += gypi_values.views_unittests_aura_sources | 215 sources += gypi_values.views_unittests_aura_sources |
| 207 deps += [ "//ui/aura:test_support" ] | 216 deps += [ "//ui/aura:test_support" ] |
| 208 if (!is_chromeos) { | 217 if (!is_chromeos) { |
| 209 sources += gypi_values.views_unittests_desktop_aura_sources | 218 sources += gypi_values.views_unittests_desktop_aura_sources |
| 210 } | 219 } |
| 211 } | 220 } |
| 212 if (use_x11) { | 221 if (use_x11) { |
| 213 deps += [ "//ui/events/platform/x11" ] | 222 deps += [ |
| 223 "//ui/events/platform/x11", |
| 224 "//ui/gfx/x", |
| 225 ] |
| 214 } | 226 } |
| 215 | 227 |
| 216 if (is_mac) { | 228 if (is_mac) { |
| 217 # views_unittests not yet compiling on Mac. http://crbug.com/378134 | 229 # views_unittests not yet compiling on Mac. http://crbug.com/378134 |
| 218 sources -= [ | 230 sources -= [ |
| 219 "bubble/bubble_window_targeter_unittest.cc", | 231 "bubble/bubble_window_targeter_unittest.cc", |
| 220 "controls/button/custom_button_unittest.cc", | 232 "controls/button/custom_button_unittest.cc", |
| 221 "controls/button/menu_button_unittest.cc", | 233 "controls/button/menu_button_unittest.cc", |
| 222 "controls/native/native_view_host_unittest.cc", | 234 "controls/native/native_view_host_unittest.cc", |
| 223 "controls/menu/menu_controller_unittest.cc", | 235 "controls/menu/menu_controller_unittest.cc", |
| (...skipping 20 matching lines...) Expand all Loading... |
| 244 "//testing/gtest", | 256 "//testing/gtest", |
| 245 "//ui/aura", | 257 "//ui/aura", |
| 246 "//ui/compositor", | 258 "//ui/compositor", |
| 247 "//ui/resources", | 259 "//ui/resources", |
| 248 "//ui/resources:ui_test_pak", | 260 "//ui/resources:ui_test_pak", |
| 249 "//ui/strings", | 261 "//ui/strings", |
| 250 "//ui/wm", | 262 "//ui/wm", |
| 251 ] | 263 ] |
| 252 } | 264 } |
| 253 } | 265 } |
| OLD | NEW |