views.gyp revision ca12bfac764ba476d6cd062bf1dde12cc64c3f40
1# Copyright (c) 2012 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4{ 5 'variables': { 6 'chromium_code': 1, 7 }, 8 'target_defaults': { 9 'conditions': [ 10 ['use_aura==1', { 11 'sources/': [ ['exclude', '_win\\.(h|cc)$'] ], 12 'dependencies': [ '../aura/aura.gyp:aura', ], 13 }], 14 ['OS!="linux" or chromeos==1', { 15 'sources/': [ ['exclude', '_linux\\.(h|cc)$'] ], 16 }], 17 ], 18 }, 19 'targets': [ 20 { 21 'target_name': 'views', 22 'type': '<(component)', 23 'dependencies': [ 24 '../../base/base.gyp:base', 25 '../../base/base.gyp:base_i18n', 26 '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 27 '../../skia/skia.gyp:skia', 28 '../../third_party/icu/icu.gyp:icui18n', 29 '../../third_party/icu/icu.gyp:icuuc', 30 '../../url/url.gyp:url_lib', 31 '../base/strings/ui_strings.gyp:ui_strings', 32 '../compositor/compositor.gyp:compositor', 33 '../native_theme/native_theme.gyp:native_theme', 34 '../ui.gyp:ui', 35 '../ui.gyp:ui_resources', 36 ], 37 'defines': [ 38 'VIEWS_IMPLEMENTATION', 39 ], 40 'sources': [ 41 # All .cc, .h under views, except unittests 42 'accessibility/native_view_accessibility.cc', 43 'accessibility/native_view_accessibility.h', 44 'accessibility/native_view_accessibility_win.cc', 45 'accessibility/native_view_accessibility_win.h', 46 'accessible_pane_view.cc', 47 'accessible_pane_view.h', 48 'animation/bounds_animator.cc', 49 'animation/bounds_animator.h', 50 'animation/scroll_animator.cc', 51 'animation/scroll_animator.h', 52 'background.cc', 53 'background.h', 54 'border.cc', 55 'border.h', 56 'bubble/bubble_border.cc', 57 'bubble/bubble_border.h', 58 'bubble/bubble_delegate.cc', 59 'bubble/bubble_delegate.h', 60 'bubble/bubble_frame_view.cc', 61 'bubble/bubble_frame_view.h', 62 'bubble/tray_bubble_view.cc', 63 'bubble/tray_bubble_view.h', 64 'button_drag_utils.cc', 65 'button_drag_utils.h', 66 'color_chooser/color_chooser_listener.h', 67 'color_chooser/color_chooser_view.cc', 68 'color_chooser/color_chooser_view.h', 69 'color_constants.cc', 70 'color_constants.h', 71 'context_menu_controller.h', 72 'controls/button/blue_button.cc', 73 'controls/button/blue_button.h', 74 'controls/button/button.cc', 75 'controls/button/button.h', 76 'controls/button/button_dropdown.cc', 77 'controls/button/button_dropdown.h', 78 'controls/button/checkbox.cc', 79 'controls/button/checkbox.h', 80 'controls/button/custom_button.cc', 81 'controls/button/custom_button.h', 82 'controls/button/image_button.cc', 83 'controls/button/image_button.h', 84 'controls/button/label_button.cc', 85 'controls/button/label_button.h', 86 'controls/button/label_button_border.cc', 87 'controls/button/label_button_border.h', 88 'controls/button/menu_button.cc', 89 'controls/button/menu_button.h', 90 'controls/button/menu_button_listener.h', 91 'controls/button/radio_button.cc', 92 'controls/button/radio_button.h', 93 'controls/button/text_button.cc', 94 'controls/button/text_button.h', 95 'controls/combobox/combobox.cc', 96 'controls/combobox/combobox.h', 97 'controls/combobox/combobox_listener.h', 98 'controls/combobox/native_combobox_views.cc', 99 'controls/combobox/native_combobox_views.h', 100 'controls/combobox/native_combobox_win.cc', 101 'controls/combobox/native_combobox_win.h', 102 'controls/combobox/native_combobox_wrapper.h', 103 'controls/focusable_border.cc', 104 'controls/focusable_border.h', 105 'controls/glow_hover_controller.cc', 106 'controls/glow_hover_controller.h', 107 'controls/image_view.cc', 108 'controls/image_view.h', 109 'controls/label.cc', 110 'controls/label.h', 111 'controls/link.cc', 112 'controls/link.h', 113 'controls/link_listener.h', 114 'controls/menu/display_change_listener_aura.cc', 115 'controls/menu/menu.cc', 116 'controls/menu/menu.h', 117 'controls/menu/menu_2.cc', 118 'controls/menu/menu_2.h', 119 'controls/menu/menu_config.cc', 120 'controls/menu/menu_config.h', 121 'controls/menu/menu_config_views.cc', 122 'controls/menu/menu_config_win.cc', 123 'controls/menu/menu_controller.cc', 124 'controls/menu/menu_controller.h', 125 'controls/menu/menu_controller_aura.cc', 126 'controls/menu/menu_controller_delegate.h', 127 'controls/menu/menu_controller_win.cc', 128 'controls/menu/menu_delegate.cc', 129 'controls/menu/menu_delegate.h', 130 'controls/menu/menu_host.cc', 131 'controls/menu/menu_host.h', 132 'controls/menu/menu_host_root_view.cc', 133 'controls/menu/menu_host_root_view.h', 134 'controls/menu/menu_insertion_delegate_win.h', 135 'controls/menu/menu_item_view.cc', 136 'controls/menu/menu_item_view.h', 137 'controls/menu/menu_listener.cc', 138 'controls/menu/menu_listener.h', 139 'controls/menu/menu_model_adapter.cc', 140 'controls/menu/menu_model_adapter.h', 141 'controls/menu/menu_runner.cc', 142 'controls/menu/menu_runner.h', 143 'controls/menu/menu_scroll_view_container.cc', 144 'controls/menu/menu_scroll_view_container.h', 145 'controls/menu/menu_separator.h', 146 'controls/menu/menu_separator_views.cc', 147 'controls/menu/menu_separator_win.cc', 148 'controls/menu/menu_win.cc', 149 'controls/menu/menu_win.h', 150 'controls/menu/menu_wrapper.h', 151 'controls/menu/native_menu_win.cc', 152 'controls/menu/native_menu_win.h', 153 'controls/menu/menu_image_util.cc', 154 'controls/menu/menu_image_util.h', 155 'controls/menu/submenu_view.cc', 156 'controls/menu/submenu_view.h', 157 'controls/message_box_view.cc', 158 'controls/message_box_view.h', 159 'controls/native_control.cc', 160 'controls/native_control.h', 161 'controls/native_control_win.cc', 162 'controls/native_control_win.h', 163 'controls/native/native_view_host.cc', 164 'controls/native/native_view_host.h', 165 'controls/native/native_view_host_aura.cc', 166 'controls/native/native_view_host_aura.h', 167 'controls/native/native_view_host_win.cc', 168 'controls/native/native_view_host_win.h', 169 'controls/progress_bar.cc', 170 'controls/progress_bar.h', 171 'controls/resize_area.cc', 172 'controls/resize_area.h', 173 'controls/resize_area_delegate.h', 174 'controls/scroll_view.cc', 175 'controls/scroll_view.h', 176 'controls/scrollbar/base_scroll_bar.cc', 177 'controls/scrollbar/base_scroll_bar.h', 178 'controls/scrollbar/base_scroll_bar_button.cc', 179 'controls/scrollbar/base_scroll_bar_button.h', 180 'controls/scrollbar/base_scroll_bar_thumb.cc', 181 'controls/scrollbar/base_scroll_bar_thumb.h', 182 'controls/scrollbar/bitmap_scroll_bar.cc', 183 'controls/scrollbar/bitmap_scroll_bar.h', 184 'controls/scrollbar/kennedy_scroll_bar.cc', 185 'controls/scrollbar/kennedy_scroll_bar.h', 186 'controls/scrollbar/native_scroll_bar_views.cc', 187 'controls/scrollbar/native_scroll_bar_views.h', 188 'controls/scrollbar/native_scroll_bar_wrapper.h', 189 'controls/scrollbar/native_scroll_bar.cc', 190 'controls/scrollbar/native_scroll_bar.h', 191 'controls/scrollbar/overlay_scroll_bar.cc', 192 'controls/scrollbar/overlay_scroll_bar.h', 193 'controls/scrollbar/scroll_bar.cc', 194 'controls/scrollbar/scroll_bar.h', 195 'controls/separator.cc', 196 'controls/separator.h', 197 'controls/single_split_view.cc', 198 'controls/single_split_view.h', 199 'controls/single_split_view_listener.h', 200 'controls/slide_out_view.cc', 201 'controls/slide_out_view.h', 202 'controls/slider.cc', 203 'controls/slider.h', 204 'controls/styled_label.cc', 205 'controls/styled_label.h', 206 'controls/styled_label_listener.h', 207 'controls/tabbed_pane/tabbed_pane.cc', 208 'controls/tabbed_pane/tabbed_pane.h', 209 'controls/tabbed_pane/tabbed_pane_listener.h', 210 'controls/table/table_header.cc', 211 'controls/table/table_header.h', 212 'controls/table/table_utils.cc', 213 'controls/table/table_utils.h', 214 'controls/table/table_view.cc', 215 'controls/table/table_view.h', 216 'controls/table/table_view_observer.h', 217 'controls/table/table_view_row_background_painter.h', 218 'controls/textfield/native_textfield_views.cc', 219 'controls/textfield/native_textfield_views.h', 220 'controls/textfield/native_textfield_win.cc', 221 'controls/textfield/native_textfield_win.h', 222 'controls/textfield/native_textfield_wrapper.h', 223 'controls/textfield/textfield.cc', 224 'controls/textfield/textfield.h', 225 'controls/textfield/textfield_controller.cc', 226 'controls/textfield/textfield_controller.h', 227 'controls/textfield/textfield_views_model.cc', 228 'controls/textfield/textfield_views_model.h', 229 'controls/throbber.cc', 230 'controls/throbber.h', 231 'controls/tree/tree_view.cc', 232 'controls/tree/tree_view.h', 233 'controls/tree/tree_view_controller.cc', 234 'controls/tree/tree_view_controller.h', 235 'controls/tree/tree_view_selector.cc', 236 'controls/tree/tree_view_selector.h', 237 'corewm/base_focus_rules.cc', 238 'corewm/base_focus_rules.h', 239 'corewm/compound_event_filter.cc', 240 'corewm/compound_event_filter.h', 241 'corewm/corewm_switches.cc', 242 'corewm/corewm_switches.h', 243 'corewm/cursor_manager.cc', 244 'corewm/cursor_manager.h', 245 'corewm/focus_controller.cc', 246 'corewm/focus_controller.h', 247 'corewm/focus_rules.h', 248 'corewm/image_grid.cc', 249 'corewm/image_grid.h', 250 'corewm/input_method_event_filter.cc', 251 'corewm/input_method_event_filter.h', 252 'corewm/native_cursor_manager.h', 253 'corewm/native_cursor_manager_delegate.h', 254 'corewm/shadow.cc', 255 'corewm/shadow.h', 256 'corewm/shadow_controller.cc', 257 'corewm/shadow_controller.h', 258 'corewm/shadow_types.cc', 259 'corewm/shadow_types.h', 260 'corewm/tooltip_controller.cc', 261 'corewm/tooltip_controller.h', 262 'corewm/visibility_controller.cc', 263 'corewm/visibility_controller.h', 264 'corewm/window_animations.cc', 265 'corewm/window_animations.h', 266 'corewm/window_modality_controller.cc', 267 'corewm/window_modality_controller.h', 268 'corewm/window_util.cc', 269 'corewm/window_util.h', 270 'debug_utils.cc', 271 'debug_utils.h', 272 'drag_controller.h', 273 'drag_utils.cc', 274 'drag_utils.h', 275 'focus/accelerator_handler.h', 276 'focus/accelerator_handler_aura.cc', 277 'focus/accelerator_handler_win.cc', 278 'focus/external_focus_tracker.cc', 279 'focus/external_focus_tracker.h', 280 'focus/focus_manager.cc', 281 'focus/focus_manager.h', 282 'focus/focus_manager_delegate.h', 283 'focus/focus_manager_factory.cc', 284 'focus/focus_manager_factory.h', 285 'focus/focus_search.cc', 286 'focus/focus_search.h', 287 'focus/view_storage.cc', 288 'focus/view_storage.h', 289 'focus/widget_focus_manager.cc', 290 'focus/widget_focus_manager.h', 291 'focus_border.cc', 292 'focus_border.h', 293 'ime/input_method_base.cc', 294 'ime/input_method_base.h', 295 'ime/input_method_bridge.cc', 296 'ime/input_method_bridge.h', 297 'ime/input_method_delegate.h', 298 'ime/input_method.h', 299 'ime/input_method_win.cc', 300 'ime/input_method_win.h', 301 'ime/mock_input_method.cc', 302 'ime/mock_input_method.h', 303 'layout/box_layout.cc', 304 'layout/box_layout.h', 305 'layout/fill_layout.cc', 306 'layout/fill_layout.h', 307 'layout/grid_layout.cc', 308 'layout/grid_layout.h', 309 'layout/layout_constants.h', 310 'layout/layout_manager.cc', 311 'layout/layout_manager.h', 312 'metrics.cc', 313 'metrics.h', 314 'metrics_aura.cc', 315 'metrics_win.cc', 316 'mouse_watcher.cc', 317 'mouse_watcher.h', 318 'mouse_watcher_view_host.cc', 319 'mouse_watcher_view_host.h', 320 'native_theme_delegate.h', 321 'painter.cc', 322 'painter.h', 323 'repeat_controller.cc', 324 'repeat_controller.h', 325 'round_rect_painter.cc', 326 'round_rect_painter.h', 327 'shadow_border.cc', 328 'shadow_border.h', 329 'touchui/touch_editing_menu.cc', 330 'touchui/touch_editing_menu.h', 331 'touchui/touch_selection_controller_impl.cc', 332 'touchui/touch_selection_controller_impl.h', 333 'view.cc', 334 'view.h', 335 'view_constants.cc', 336 'view_constants.h', 337 'view_constants_aura.cc', 338 'view_constants_aura.h', 339 'view_aura.cc', 340 'view_model.cc', 341 'view_model.h', 342 'view_model_utils.cc', 343 'view_model_utils.h', 344 'view_win.cc', 345 'views_delegate.cc', 346 'views_delegate.h', 347 'widget/aero_tooltip_manager.cc', 348 'widget/aero_tooltip_manager.h', 349 'widget/child_window_message_processor.cc', 350 'widget/child_window_message_processor.h', 351 'widget/desktop_aura/desktop_activation_client.cc', 352 'widget/desktop_aura/desktop_activation_client.h', 353 'widget/desktop_aura/desktop_capture_client.cc', 354 'widget/desktop_aura/desktop_capture_client.h', 355 'widget/desktop_aura/desktop_cursor_loader_updater.h', 356 'widget/desktop_aura/desktop_cursor_loader_updater_aurax11.cc', 357 'widget/desktop_aura/desktop_cursor_loader_updater_aurax11.h', 358 'widget/desktop_aura/desktop_dispatcher_client.cc', 359 'widget/desktop_aura/desktop_dispatcher_client.h', 360 'widget/desktop_aura/desktop_drag_drop_client_aurax11.cc', 361 'widget/desktop_aura/desktop_drag_drop_client_aurax11.h', 362 'widget/desktop_aura/desktop_drag_drop_client_win.cc', 363 'widget/desktop_aura/desktop_drag_drop_client_win.h', 364 'widget/desktop_aura/desktop_drop_target_win.cc', 365 'widget/desktop_aura/desktop_drop_target_win.h', 366 'widget/desktop_aura/desktop_focus_rules.cc', 367 'widget/desktop_aura/desktop_focus_rules.h', 368 'widget/desktop_aura/desktop_layout_manager.cc', 369 'widget/desktop_aura/desktop_layout_manager.h', 370 'widget/desktop_aura/desktop_native_cursor_manager.cc', 371 'widget/desktop_aura/desktop_native_cursor_manager.h', 372 'widget/desktop_aura/desktop_native_widget_aura.cc', 373 'widget/desktop_aura/desktop_native_widget_aura.h', 374 'widget/desktop_aura/desktop_root_window_host.h', 375 'widget/desktop_aura/desktop_root_window_host_win.cc', 376 'widget/desktop_aura/desktop_root_window_host_win.h', 377 'widget/desktop_aura/desktop_root_window_host_x11.cc', 378 'widget/desktop_aura/desktop_root_window_host_x11.h', 379 'widget/desktop_aura/desktop_screen.h', 380 'widget/desktop_aura/desktop_screen_position_client.cc', 381 'widget/desktop_aura/desktop_screen_position_client.h', 382 'widget/desktop_aura/desktop_screen_win.cc', 383 'widget/desktop_aura/desktop_screen_win.h', 384 'widget/desktop_aura/desktop_screen_x11.cc', 385 'widget/desktop_aura/x11_desktop_handler.cc', 386 'widget/desktop_aura/x11_desktop_handler.h', 387 'widget/desktop_aura/x11_desktop_window_move_client.cc', 388 'widget/desktop_aura/x11_desktop_window_move_client.h', 389 'widget/desktop_aura/x11_whole_screen_move_loop.cc', 390 'widget/desktop_aura/x11_whole_screen_move_loop.h', 391 'widget/desktop_aura/x11_whole_screen_move_loop_delegate.h', 392 'widget/desktop_aura/x11_window_event_filter.cc', 393 'widget/desktop_aura/x11_window_event_filter.h', 394 'widget/drop_helper.cc', 395 'widget/drop_helper.h', 396 'widget/drop_target_win.cc', 397 'widget/drop_target_win.h', 398 'widget/root_view.cc', 399 'widget/root_view.h', 400 'widget/tooltip_manager_aura.cc', 401 'widget/tooltip_manager_aura.h', 402 'widget/tooltip_manager_win.cc', 403 'widget/tooltip_manager_win.h', 404 'widget/tooltip_manager.cc', 405 'widget/tooltip_manager.h', 406 'widget/monitor_win.cc', 407 'widget/monitor_win.h', 408 'widget/native_widget.h', 409 'widget/native_widget_aura.cc', 410 'widget/native_widget_aura.h', 411 'widget/native_widget_aura_window_observer.cc', 412 'widget/native_widget_aura_window_observer.h', 413 'widget/native_widget_delegate.h', 414 'widget/native_widget_private.h', 415 'widget/native_widget_win.cc', 416 'widget/native_widget_win.h', 417 'widget/widget.cc', 418 'widget/widget.h', 419 'widget/widget_aura_utils.cc', 420 'widget/widget_aura_utils.h', 421 'widget/widget_delegate.cc', 422 'widget/widget_delegate.h', 423 'widget/widget_deletion_observer.cc', 424 'widget/widget_deletion_observer.h', 425 'widget/widget_hwnd_utils.cc', 426 'widget/widget_hwnd_utils.h', 427 'widget/widget_observer.h', 428 'widget/window_reorderer.cc', 429 'widget/window_reorderer.h', 430 'win/appbar.cc', 431 'win/appbar.h', 432 'win/fullscreen_handler.cc', 433 'win/fullscreen_handler.h', 434 'win/hwnd_message_handler.cc', 435 'win/hwnd_message_handler.h', 436 'win/hwnd_message_handler_delegate.h', 437 'win/hwnd_util.h', 438 'win/hwnd_util_aurawin.cc', 439 'win/hwnd_util_win.cc', 440 'win/scoped_fullscreen_visibility.cc', 441 'win/scoped_fullscreen_visibility.h', 442 'window/client_view.cc', 443 'window/client_view.h', 444 'window/custom_frame_view.cc', 445 'window/custom_frame_view.h', 446 'window/dialog_client_view.cc', 447 'window/dialog_client_view.h', 448 'window/dialog_delegate.cc', 449 'window/dialog_delegate.h', 450 'window/frame_background.cc', 451 'window/frame_background.h', 452 'window/native_frame_view.cc', 453 'window/native_frame_view.h', 454 'window/non_client_view.cc', 455 'window/non_client_view.h', 456 'window/window_resources.h', 457 'window/window_shape.cc', 458 'window/window_shape.h', 459 ], 460 'include_dirs': [ 461 '../../third_party/wtl/include', 462 ], 463 'conditions': [ 464 ['use_aura==1', { 465 'sources!': [ 466 'controls/native_control.cc', 467 'controls/native_control.h', 468 'controls/scrollbar/bitmap_scroll_bar.cc', 469 'controls/scrollbar/bitmap_scroll_bar.h', 470 'controls/table/table_view_observer.h', 471 'widget/aero_tooltip_manager.cc', 472 'widget/aero_tooltip_manager.h', 473 'widget/child_window_message_processor.cc', 474 'widget/child_window_message_processor.h', 475 'widget/tooltip_manager_win.cc', 476 'widget/tooltip_manager_win.h', 477 ], 478 'conditions': [ 479 ['OS=="mac"', { 480 'sources/': [ 481 ['exclude', 'mouse_watcher.cc'], 482 ['exclude', 'controls/menu/'], 483 ['exclude', 'controls/scrollbar/'], 484 ['exclude', 'focus/accelerator_handler_aura.cc'], 485 ], 486 }], 487 ['OS=="win"', { 488 'sources/': [ 489 ['include', 'controls/menu/menu_insertion_delegate_win.h'], 490 ['include', 'controls/menu/native_menu_win.cc'], 491 ['include', 'controls/menu/native_menu_win.h'], 492 ['include', 'widget/desktop_aura/desktop_screen_win.cc'], 493 ['include', 'widget/desktop_aura/desktop_drag_drop_client_win.cc'], 494 ['include', 'widget/desktop_aura/desktop_drop_target_win.cc'], 495 ['include', 'widget/desktop_aura/desktop_root_window_host_win.cc'], 496 ['include', 'widget/monitor_win.cc'], 497 ['include', 'widget/monitor_win.h'], 498 ['include', 'win/appbar.cc'], 499 ['include', 'win/appbar.h'], 500 ], 501 }], 502 ], 503 }], 504 ['use_aura==0', { 505 'sources/': [ 506 ['exclude', 'corewm'], 507 ['exclude', 'widget/desktop_aura'], 508 ['exclude', 'widget/window_reorderer.h'], 509 ['exclude', 'widget/window_reorderer.cc'], 510 ], 511 'sources!': [ 512 'widget/native_widget_aura_window_observer.cc', 513 'widget/native_widget_aura_window_observer.h', 514 'widget/widget_aura_utils.cc', 515 'widget/widget_aura_utils.h', 516 ], 517 }], 518 ['chromeos==1', { 519 'sources/': [ 520 ['exclude', 'widget/desktop_aura'], 521 ], 522 }], 523 ['use_ash==0', { 524 'sources!': [ 525 'bubble/tray_bubble_view.cc', 526 'bubble/tray_bubble_view.h', 527 ], 528 }], 529 ['use_aura==0 and OS=="win"', { 530 'sources!': [ 531 'controls/menu/menu_config_views.cc', 532 'controls/menu/menu_separator_views.cc', 533 ], 534 }], 535 ['use_aura==1 and OS=="win"', { 536 'sources/': [ 537 ['include', 'controls/menu/menu_config_win.cc'], 538 ['include', 'controls/menu/menu_separator_win.cc'], 539 ['include', 'accessibility/native_view_accessibility_win.cc'], 540 ['include', 'accessibility/native_view_accessibility_win.h'], 541 ], 542 }], 543 ['use_aura==1 and OS=="linux" and chromeos==0', { 544 'dependencies': [ 545 '../ui.gyp:shell_dialogs', 546 '../linux_ui/linux_ui.gyp:linux_ui', 547 ], 548 }], 549 ['OS=="win"', { 550 'dependencies': [ 551 # For accessibility 552 '../../third_party/iaccessible2/iaccessible2.gyp:iaccessible2', 553 ], 554 'include_dirs': [ 555 '../../third_party/wtl/include', 556 ], 557 'link_settings': { 558 'msvs_settings': { 559 'VCLinkerTool': { 560 'DelayLoadDLLs': [ 561 'user32.dll', 562 ], 563 }, 564 }, 565 }, 566 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 567 'msvs_disabled_warnings': [ 4267, ], 568 }], 569 ['OS!="win"', { 570 'sources!': [ 571 'controls/menu/menu_wrapper.h', 572 'controls/menu/menu_2.cc', 573 'controls/menu/menu_2.h', 574 'win/fullscreen_handler.cc', 575 'win/fullscreen_handler.h', 576 'win/hwnd_message_handler.cc', 577 'win/hwnd_message_handler.h', 578 'win/hwnd_message_handler_delegate.h', 579 'win/scoped_fullscreen_visibility.cc', 580 'win/scoped_fullscreen_visibility.h', 581 'widget/widget_hwnd_utils.cc', 582 'widget/widget_hwnd_utils.h', 583 ], 584 }], 585 ], 586 }, # target_name: views 587 { 588 'target_name': 'views_test_support', 589 'type': 'static_library', 590 'dependencies': [ 591 '../../base/base.gyp:base', 592 '../../ipc/ipc.gyp:test_support_ipc', 593 '../../skia/skia.gyp:skia', 594 '../../testing/gtest.gyp:gtest', 595 '../ui.gyp:ui', 596 'views', 597 ], 598 'include_dirs': [ 599 '..', 600 ], 601 'sources': [ 602 'corewm/tooltip_controller_test_helper.cc', 603 'corewm/tooltip_controller_test_helper.h', 604 'test/capture_tracking_view.cc', 605 'test/capture_tracking_view.h', 606 'test/child_modal_window.cc', 607 'test/child_modal_window.h', 608 'test/desktop_test_views_delegate.cc', 609 'test/desktop_test_views_delegate.h', 610 'test/test_views.cc', 611 'test/test_views.h', 612 'test/test_views_delegate.cc', 613 'test/test_views_delegate.h', 614 'test/test_widget_observer.cc', 615 'test/test_widget_observer.h', 616 'test/views_test_base.cc', 617 'test/views_test_base.h', 618 ], 619 'conditions': [ 620 ['use_aura==1', { 621 'dependencies': [ 622 '../aura/aura.gyp:aura_test_support', 623 '../compositor/compositor.gyp:compositor', 624 ], 625 }, { # use_aura==0 626 'sources!': [ 627 'corewm/tooltip_controller_test_helper.cc', 628 'corewm/tooltip_controller_test_helper.h', 629 'test/child_modal_window.cc', 630 'test/child_modal_window.h', 631 ], 632 }], 633 ], 634 }, # target_name: views_test_support 635 { 636 'target_name': 'views_with_content_test_support', 637 'type': 'static_library', 638 'dependencies': [ 639 '../../base/base.gyp:base', 640 '../../content/content.gyp:content', 641 '../../content/content.gyp:test_support_content', 642 '../../ipc/ipc.gyp:test_support_ipc', 643 '../../skia/skia.gyp:skia', 644 '../../testing/gtest.gyp:gtest', 645 '../ui.gyp:ui', 646 'controls/webview/webview.gyp:webview', 647 'views_test_support', 648 'views', 649 ], 650 'include_dirs': [ 651 '..', 652 ], 653 'sources': [ 654 'test/webview_test_helper.cc', 655 'test/webview_test_helper.h', 656 ], 657 }, # target_name: views_with_content_test_support 658 { 659 'target_name': 'views_unittests', 660 'type': 'executable', 661 'dependencies': [ 662 '../../base/base.gyp:base', 663 '../../base/base.gyp:base_i18n', 664 '../../base/base.gyp:test_support_base', 665 # TODO(jcivelli): ideally the resource needed by views would be 666 # factored out. (for some reason it pulls in a bunch 667 # unrelated things like v8, sqlite nss...). 668 '../../chrome/chrome_resources.gyp:packed_resources', 669 '../../skia/skia.gyp:skia', 670 '../../testing/gmock.gyp:gmock', 671 '../../testing/gtest.gyp:gtest', 672 '../../third_party/icu/icu.gyp:icui18n', 673 '../../third_party/icu/icu.gyp:icuuc', 674 '../../url/url.gyp:url_lib', 675 '../base/strings/ui_strings.gyp:ui_strings', 676 '../compositor/compositor.gyp:compositor', 677 '../compositor/compositor.gyp:compositor_test_support', 678 '../ui.gyp:ui', 679 '../ui.gyp:ui_resources', 680 '../ui.gyp:ui_test_support', 681 'views', 682 'views_test_support', 683 ], 684 'include_dirs': [ 685 '..', 686 ], 687 'sources': [ 688 'accessible_pane_view_unittest.cc', 689 'animation/bounds_animator_unittest.cc', 690 'bubble/bubble_border_unittest.cc', 691 'bubble/bubble_delegate_unittest.cc', 692 'bubble/bubble_frame_view_unittest.cc', 693 'controls/button/custom_button_unittest.cc', 694 'controls/button/image_button_unittest.cc', 695 'controls/button/label_button_unittest.cc', 696 'controls/combobox/native_combobox_views_unittest.cc', 697 'controls/label_unittest.cc', 698 'controls/menu/menu_model_adapter_unittest.cc', 699 'controls/native/native_view_host_aura_unittest.cc', 700 'controls/native/native_view_host_unittest.cc', 701 'controls/progress_bar_unittest.cc', 702 'controls/scrollbar/scrollbar_unittest.cc', 703 'controls/scroll_view_unittest.cc', 704 'controls/single_split_view_unittest.cc', 705 'controls/slider_unittest.cc', 706 'controls/styled_label_unittest.cc', 707 'controls/tabbed_pane/tabbed_pane_unittest.cc', 708 'controls/table/table_utils_unittest.cc', 709 'controls/table/table_view_unittest.cc', 710 'controls/table/test_table_model.cc', 711 'controls/table/test_table_model.h', 712 'controls/textfield/native_textfield_views_unittest.cc', 713 'controls/textfield/textfield_views_model_unittest.cc', 714 'controls/tree/tree_view_unittest.cc', 715 'corewm/compound_event_filter_unittest.cc', 716 'corewm/cursor_manager_unittest.cc', 717 'corewm/focus_controller_unittest.cc', 718 'corewm/image_grid_unittest.cc', 719 'corewm/input_method_event_filter_unittest.cc', 720 'corewm/shadow_controller_unittest.cc', 721 'corewm/tooltip_controller_unittest.cc', 722 'corewm/visibility_controller_unittest.cc', 723 'corewm/window_animations_unittest.cc', 724 'corewm/window_util_unittest.cc', 725 'focus/focus_manager_test.h', 726 'focus/focus_manager_test.cc', 727 'focus/focus_manager_unittest.cc', 728 'focus/focus_manager_unittest_win.cc', 729 'focus/focus_traversal_unittest.cc', 730 'layout/box_layout_unittest.cc', 731 'layout/grid_layout_unittest.cc', 732 'touchui/touch_selection_controller_impl_unittest.cc', 733 'view_model_unittest.cc', 734 'view_model_utils_unittest.cc', 735 'view_unittest.cc', 736 'window/dialog_client_view_unittest.cc', 737 'window/dialog_delegate_unittest.cc', 738 'widget/desktop_aura/desktop_capture_client_unittest.cc', 739 'widget/native_widget_aura_unittest.cc', 740 'widget/native_widget_unittest.cc', 741 'widget/native_widget_win_unittest.cc', 742 'widget/widget_unittest.cc', 743 'widget/window_reorderer_unittest.cc', 744 'run_all_unittests.cc', 745 ], 746 'conditions': [ 747 ['chromeos==0', { 748 'sources!': [ 749 'touchui/touch_selection_controller_impl_unittest.cc', 750 ], 751 }, { # use_aura==0 752 'sources/': [ 753 ['exclude', 'widget/desktop_aura'], 754 ], 755 }], 756 ['OS=="win"', { 757 'link_settings': { 758 'libraries': [ 759 '-limm32.lib', 760 '-loleacc.lib', 761 ] 762 }, 763 'include_dirs': [ 764 '../third_party/wtl/include', 765 ], 766 }], 767 ['OS=="win" and win_use_allocator_shim==1', { 768 'dependencies': [ 769 '../../base/allocator/allocator.gyp:allocator', 770 ], 771 }], 772 ['OS=="linux" and linux_use_tcmalloc==1', { 773 # See http://crbug.com/162998#c4 for why this is needed. 774 'dependencies': [ 775 '../../base/allocator/allocator.gyp:allocator', 776 ], 777 }], 778 [ 'use_aura==1', { 779 'dependencies': [ 780 '../aura/aura.gyp:aura_test_support', 781 ], 782 'sources!': [ 783 'widget/native_widget_win_unittest.cc', 784 ], 785 }, { # use_aura==0 786 'sources!': [ 787 'controls/native/native_view_host_aura_unittest.cc', 788 'widget/native_widget_aura_unittest.cc', 789 ], 790 'sources/': [ 791 ['exclude', 'corewm'], 792 ['exclude', 'widget/desktop_aura'], 793 ['exclude', 'widget/window_reorderer_unittest.cc'] 794 ], 795 }], 796 ], 797 }, # target_name: views_unittests 798 { 799 'target_name': 'views_examples_lib', 800 'type': '<(component)', 801 'dependencies': [ 802 '../../base/base.gyp:base', 803 '../../chrome/chrome_resources.gyp:packed_resources', 804 '../../skia/skia.gyp:skia', 805 '../../third_party/icu/icu.gyp:icui18n', 806 '../../third_party/icu/icu.gyp:icuuc', 807 '../ui.gyp:ui', 808 '../ui.gyp:ui_resources', 809 'views', 810 ], 811 'include_dirs': [ 812 '..', 813 ], 814 'defines': [ 815 'VIEWS_EXAMPLES_IMPLEMENTATION', 816 ], 817 'sources': [ 818 'examples/bubble_example.cc', 819 'examples/bubble_example.h', 820 'examples/button_example.cc', 821 'examples/button_example.h', 822 'examples/checkbox_example.cc', 823 'examples/checkbox_example.h', 824 'examples/combobox_example.cc', 825 'examples/combobox_example.h', 826 'examples/double_split_view_example.cc', 827 'examples/double_split_view_example.h', 828 'examples/example_base.cc', 829 'examples/example_base.h', 830 'examples/example_combobox_model.cc', 831 'examples/example_combobox_model.h', 832 'examples/examples_window.cc', 833 'examples/examples_window.h', 834 'examples/label_example.cc', 835 'examples/label_example.h', 836 'examples/link_example.cc', 837 'examples/link_example.h', 838 'examples/message_box_example.cc', 839 'examples/message_box_example.h', 840 'examples/menu_example.cc', 841 'examples/menu_example.h', 842 'examples/multiline_example.cc', 843 'examples/multiline_example.h', 844 'examples/progress_bar_example.cc', 845 'examples/progress_bar_example.h', 846 'examples/radio_button_example.cc', 847 'examples/radio_button_example.h', 848 'examples/scroll_view_example.cc', 849 'examples/scroll_view_example.h', 850 'examples/single_split_view_example.cc', 851 'examples/single_split_view_example.h', 852 'examples/slider_example.cc', 853 'examples/slider_example.h', 854 'examples/tabbed_pane_example.cc', 855 'examples/tabbed_pane_example.h', 856 'examples/table_example.cc', 857 'examples/table_example.h', 858 'examples/text_example.cc', 859 'examples/text_example.h', 860 'examples/textfield_example.cc', 861 'examples/textfield_example.h', 862 'examples/throbber_example.cc', 863 'examples/throbber_example.h', 864 'examples/tree_view_example.cc', 865 'examples/tree_view_example.h', 866 'examples/views_examples_export.h', 867 'examples/widget_example.cc', 868 'examples/widget_example.h', 869 ], 870 'conditions': [ 871 ['OS=="win"', { 872 'include_dirs': [ 873 '../third_party/wtl/include', 874 ], 875 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 876 'msvs_disabled_warnings': [ 4267, ], 877 }], 878 ], 879 }, # target_name: views_examples_lib 880 { 881 'target_name': 'views_examples_exe', 882 'type': 'executable', 883 'sources': [ 884 'examples/examples_main.cc', 885 ], 886 }, # target_name: views_examples_exe 887 { 888 'target_name': 'views_examples_with_content_lib', 889 'type': '<(component)', 890 'dependencies': [ 891 '../../base/base.gyp:base', 892 '../../base/base.gyp:base_i18n', 893 '../../chrome/chrome_resources.gyp:packed_resources', 894 '../../content/content.gyp:content', 895 '../../skia/skia.gyp:skia', 896 '../../third_party/icu/icu.gyp:icui18n', 897 '../../third_party/icu/icu.gyp:icuuc', 898 '../../url/url.gyp:url_lib', 899 '../ui.gyp:ui', 900 '../ui.gyp:ui_resources', 901 'controls/webview/webview.gyp:webview', 902 'views', 903 ], 904 'include_dirs': [ 905 '..', 906 ], 907 'defines': [ 908 'VIEWS_EXAMPLES_WITH_CONTENT_IMPLEMENTATION', 909 ], 910 'sources': [ 911 'examples/bubble_example.cc', 912 'examples/bubble_example.h', 913 'examples/button_example.cc', 914 'examples/button_example.h', 915 'examples/checkbox_example.cc', 916 'examples/checkbox_example.h', 917 'examples/combobox_example.cc', 918 'examples/combobox_example.h', 919 'examples/double_split_view_example.cc', 920 'examples/double_split_view_example.h', 921 'examples/example_base.cc', 922 'examples/example_base.h', 923 'examples/example_combobox_model.cc', 924 'examples/example_combobox_model.h', 925 'examples/examples_window_with_content.cc', 926 'examples/examples_window_with_content.h', 927 'examples/label_example.cc', 928 'examples/label_example.h', 929 'examples/link_example.cc', 930 'examples/link_example.h', 931 'examples/message_box_example.cc', 932 'examples/message_box_example.h', 933 'examples/menu_example.cc', 934 'examples/menu_example.h', 935 'examples/multiline_example.cc', 936 'examples/multiline_example.h', 937 'examples/progress_bar_example.cc', 938 'examples/progress_bar_example.h', 939 'examples/radio_button_example.cc', 940 'examples/radio_button_example.h', 941 'examples/scroll_view_example.cc', 942 'examples/scroll_view_example.h', 943 'examples/single_split_view_example.cc', 944 'examples/single_split_view_example.h', 945 'examples/slider_example.cc', 946 'examples/slider_example.h', 947 'examples/tabbed_pane_example.cc', 948 'examples/tabbed_pane_example.h', 949 'examples/table_example.cc', 950 'examples/table_example.h', 951 'examples/text_example.cc', 952 'examples/text_example.h', 953 'examples/textfield_example.cc', 954 'examples/textfield_example.h', 955 'examples/throbber_example.cc', 956 'examples/throbber_example.h', 957 'examples/tree_view_example.cc', 958 'examples/tree_view_example.h', 959 'examples/views_examples_with_content_export.h', 960 'examples/webview_example.cc', 961 'examples/webview_example.h', 962 'examples/widget_example.cc', 963 'examples/widget_example.h', 964 ], 965 'conditions': [ 966 ['OS=="win"', { 967 'include_dirs': [ 968 '../third_party/wtl/include', 969 ], 970 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 971 'msvs_disabled_warnings': [ 4267, ], 972 }], 973 ], 974 }, # target_name: views_examples_with_content_lib 975 { 976 'target_name': 'views_examples_with_content_exe', 977 'type': 'executable', 978 'dependencies': [ 979 '../../base/base.gyp:base', 980 '../../base/base.gyp:base_i18n', 981 '../../chrome/chrome_resources.gyp:packed_resources', 982 '../../content/content.gyp:content', 983 '../../content/content.gyp:content_shell_lib', 984 '../../content/content.gyp:test_support_content', 985 '../../skia/skia.gyp:skia', 986 '../../third_party/icu/icu.gyp:icui18n', 987 '../../third_party/icu/icu.gyp:icuuc', 988 '../ui.gyp:ui', 989 '../ui.gyp:ui_resources', 990 'views', 991 'views_examples_with_content_lib', 992 'views_test_support' 993 ], 994 'include_dirs': [ 995 '../..', 996 ], 997 'sources': [ 998 '../../content/app/startup_helper_win.cc', 999 'examples/content_client/examples_browser_main_parts.cc', 1000 'examples/content_client/examples_browser_main_parts.h', 1001 'examples/content_client/examples_content_browser_client.cc', 1002 'examples/content_client/examples_content_browser_client.h', 1003 'examples/content_client/examples_main_delegate.cc', 1004 'examples/content_client/examples_main_delegate.h', 1005 'examples/content_client/examples_main.cc', 1006 ], 1007 'conditions': [ 1008 ['OS=="win"', { 1009 'link_settings': { 1010 'libraries': [ 1011 '-limm32.lib', 1012 '-loleacc.lib', 1013 ] 1014 }, 1015 'msvs_settings': { 1016 'VCManifestTool': { 1017 'AdditionalManifestFiles': 'examples\\views_examples.exe.manifest', 1018 }, 1019 'VCLinkerTool': { 1020 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS 1021 }, 1022 }, 1023 'dependencies': [ 1024 '../../sandbox/sandbox.gyp:sandbox', 1025 ], 1026 }], 1027 ['use_aura==1', { 1028 'dependencies': [ 1029 '../compositor/compositor.gyp:compositor', 1030 ], 1031 }], 1032 ['OS=="win"', { 1033 'sources/': [ 1034 # This is needed because the aura rule strips it from the default 1035 # sources list. 1036 ['include', '^../../content/app/startup_helper_win.cc'], 1037 ], 1038 }], 1039 ], 1040 }, # target_name: views_examples_with_content_exe 1041 ], 1042} 1043