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    # Sources lists shared with GN build.
8    'views_sources': [
9      'accessibility/native_view_accessibility.cc',
10      'accessibility/native_view_accessibility.h',
11      'accessibility/native_view_accessibility_win.cc',
12      'accessibility/native_view_accessibility_win.h',
13      'accessible_pane_view.cc',
14      'accessible_pane_view.h',
15      'animation/bounds_animator.cc',
16      'animation/bounds_animator.h',
17      'animation/scroll_animator.cc',
18      'animation/scroll_animator.h',
19      'background.cc',
20      'background.h',
21      'border.cc',
22      'border.h',
23      'bubble/bubble_border.cc',
24      'bubble/bubble_border.h',
25      'bubble/bubble_delegate.cc',
26      'bubble/bubble_delegate.h',
27      'bubble/bubble_frame_view.cc',
28      'bubble/bubble_frame_view.h',
29      'button_drag_utils.cc',
30      'button_drag_utils.h',
31      'cocoa/bridged_content_view.h',
32      'cocoa/bridged_content_view.mm',
33      'cocoa/bridged_native_widget.h',
34      'cocoa/bridged_native_widget.mm',
35      'cocoa/views_nswindow_delegate.h',
36      'cocoa/views_nswindow_delegate.mm',
37      'color_chooser/color_chooser_listener.h',
38      'color_chooser/color_chooser_view.cc',
39      'color_chooser/color_chooser_view.h',
40      'color_constants.cc',
41      'color_constants.h',
42      'context_menu_controller.h',
43      'controls/button/blue_button.cc',
44      'controls/button/blue_button.h',
45      'controls/button/button.cc',
46      'controls/button/button.h',
47      'controls/button/checkbox.cc',
48      'controls/button/checkbox.h',
49      'controls/button/custom_button.cc',
50      'controls/button/custom_button.h',
51      'controls/button/image_button.cc',
52      'controls/button/image_button.h',
53      'controls/button/label_button.cc',
54      'controls/button/label_button.h',
55      'controls/button/label_button_border.cc',
56      'controls/button/label_button_border.h',
57      'controls/button/menu_button.cc',
58      'controls/button/menu_button.h',
59      'controls/button/menu_button_listener.h',
60      'controls/button/radio_button.cc',
61      'controls/button/radio_button.h',
62      'controls/combobox/combobox.cc',
63      'controls/combobox/combobox.h',
64      'controls/combobox/combobox_listener.h',
65      'controls/focusable_border.cc',
66      'controls/focusable_border.h',
67      'controls/glow_hover_controller.cc',
68      'controls/glow_hover_controller.h',
69      'controls/image_view.cc',
70      'controls/image_view.h',
71      'controls/label.cc',
72      'controls/label.h',
73      'controls/link.cc',
74      'controls/link.h',
75      'controls/link_listener.h',
76      'controls/menu/display_change_listener_aura.cc',
77      'controls/menu/display_change_listener_mac.cc',
78      'controls/menu/menu.cc',
79      'controls/menu/menu.h',
80      'controls/menu/menu_config.cc',
81      'controls/menu/menu_config.h',
82      'controls/menu/menu_config_aura.cc',
83      'controls/menu/menu_config_mac.cc',
84      'controls/menu/menu_config_win.cc',
85      'controls/menu/menu_controller.cc',
86      'controls/menu/menu_controller.h',
87      'controls/menu/menu_controller_delegate.h',
88      'controls/menu/menu_event_dispatcher_linux.cc',
89      'controls/menu/menu_event_dispatcher_linux.h',
90      'controls/menu/menu_delegate.cc',
91      'controls/menu/menu_delegate.h',
92      'controls/menu/menu_message_pump_dispatcher_win.cc',
93      'controls/menu/menu_message_pump_dispatcher_win.h',
94      'controls/menu/menu_message_loop.h',
95      'controls/menu/menu_message_loop_aura.cc',
96      'controls/menu/menu_message_loop_aura.h',
97      'controls/menu/menu_message_loop_mac.cc',
98      'controls/menu/menu_message_loop_mac.h',
99      'controls/menu/menu_host.cc',
100      'controls/menu/menu_host.h',
101      'controls/menu/menu_host_root_view.cc',
102      'controls/menu/menu_host_root_view.h',
103      'controls/menu/menu_insertion_delegate_win.h',
104      'controls/menu/menu_item_view.cc',
105      'controls/menu/menu_item_view.h',
106      'controls/menu/menu_listener.cc',
107      'controls/menu/menu_listener.h',
108      'controls/menu/menu_model_adapter.cc',
109      'controls/menu/menu_model_adapter.h',
110      'controls/menu/menu_runner.cc',
111      'controls/menu/menu_runner.h',
112      'controls/menu/menu_runner_handler.h',
113      'controls/menu/menu_runner_impl.cc',
114      'controls/menu/menu_runner_impl.h',
115      'controls/menu/menu_runner_impl_adapter.cc',
116      'controls/menu/menu_runner_impl_adapter.h',
117      'controls/menu/menu_runner_impl_cocoa.h',
118      'controls/menu/menu_runner_impl_cocoa.mm',
119      'controls/menu/menu_runner_impl_interface.h',
120      'controls/menu/menu_scroll_view_container.cc',
121      'controls/menu/menu_scroll_view_container.h',
122      'controls/menu/menu_separator.h',
123      'controls/menu/menu_separator_views.cc',
124      'controls/menu/menu_separator_win.cc',
125      'controls/menu/menu_types.h',
126      'controls/menu/native_menu_win.cc',
127      'controls/menu/native_menu_win.h',
128      'controls/menu/menu_image_util.cc',
129      'controls/menu/menu_image_util.h',
130      'controls/menu/submenu_view.cc',
131      'controls/menu/submenu_view.h',
132      'controls/message_box_view.cc',
133      'controls/message_box_view.h',
134      'controls/native/native_view_host.cc',
135      'controls/native/native_view_host.h',
136      'controls/native/native_view_host_aura.cc',
137      'controls/native/native_view_host_aura.h',
138      'controls/native/native_view_host_mac.h',
139      'controls/native/native_view_host_mac.mm',
140      'controls/prefix_delegate.h',
141      'controls/prefix_selector.cc',
142      'controls/prefix_selector.h',
143      'controls/progress_bar.cc',
144      'controls/progress_bar.h',
145      'controls/resize_area.cc',
146      'controls/resize_area.h',
147      'controls/resize_area_delegate.h',
148      'controls/scroll_view.cc',
149      'controls/scroll_view.h',
150      'controls/scrollbar/base_scroll_bar.cc',
151      'controls/scrollbar/base_scroll_bar.h',
152      'controls/scrollbar/base_scroll_bar_button.cc',
153      'controls/scrollbar/base_scroll_bar_button.h',
154      'controls/scrollbar/base_scroll_bar_thumb.cc',
155      'controls/scrollbar/base_scroll_bar_thumb.h',
156      'controls/scrollbar/kennedy_scroll_bar.cc',
157      'controls/scrollbar/kennedy_scroll_bar.h',
158      'controls/scrollbar/native_scroll_bar_views.cc',
159      'controls/scrollbar/native_scroll_bar_views.h',
160      'controls/scrollbar/native_scroll_bar_wrapper.h',
161      'controls/scrollbar/native_scroll_bar.cc',
162      'controls/scrollbar/native_scroll_bar.h',
163      'controls/scrollbar/overlay_scroll_bar.cc',
164      'controls/scrollbar/overlay_scroll_bar.h',
165      'controls/scrollbar/scroll_bar.cc',
166      'controls/scrollbar/scroll_bar.h',
167      'controls/separator.cc',
168      'controls/separator.h',
169      'controls/single_split_view.cc',
170      'controls/single_split_view.h',
171      'controls/single_split_view_listener.h',
172      'controls/slide_out_view.cc',
173      'controls/slide_out_view.h',
174      'controls/slider.cc',
175      'controls/slider.h',
176      'controls/styled_label.cc',
177      'controls/styled_label.h',
178      'controls/styled_label_listener.h',
179      'controls/tabbed_pane/tabbed_pane.cc',
180      'controls/tabbed_pane/tabbed_pane.h',
181      'controls/tabbed_pane/tabbed_pane_listener.h',
182      'controls/table/table_header.cc',
183      'controls/table/table_header.h',
184      'controls/table/table_utils.cc',
185      'controls/table/table_utils.h',
186      'controls/table/table_view.cc',
187      'controls/table/table_view.h',
188      'controls/table/table_view_observer.h',
189      'controls/table/table_view_row_background_painter.h',
190      'controls/textfield/textfield.cc',
191      'controls/textfield/textfield.h',
192      'controls/textfield/textfield_controller.cc',
193      'controls/textfield/textfield_controller.h',
194      'controls/textfield/textfield_model.cc',
195      'controls/textfield/textfield_model.h',
196      'controls/throbber.cc',
197      'controls/throbber.h',
198      'controls/tree/tree_view.cc',
199      'controls/tree/tree_view.h',
200      'controls/tree/tree_view_controller.cc',
201      'controls/tree/tree_view_controller.h',
202      'cull_set.cc',
203      'cull_set.h',
204      'debug_utils.cc',
205      'debug_utils.h',
206      'drag_controller.h',
207      'drag_utils.cc',
208      'drag_utils.h',
209      'drag_utils_aura.cc',
210      'focus/external_focus_tracker.cc',
211      'focus/external_focus_tracker.h',
212      'focus/focus_manager.cc',
213      'focus/focus_manager.h',
214      'focus/focus_manager_delegate.h',
215      'focus/focus_manager_factory.cc',
216      'focus/focus_manager_factory.h',
217      'focus/focus_search.cc',
218      'focus/focus_search.h',
219      'focus/view_storage.cc',
220      'focus/view_storage.h',
221      'focus/widget_focus_manager.cc',
222      'focus/widget_focus_manager.h',
223      'ime/input_method.h',
224      'ime/input_method_base.cc',
225      'ime/input_method_base.h',
226      'ime/input_method_bridge.cc',
227      'ime/input_method_bridge.h',
228      'ime/input_method_delegate.h',
229      'ime/mock_input_method.cc',
230      'ime/mock_input_method.h',
231      'ime/null_input_method.cc',
232      'ime/null_input_method.h',
233      'layout/box_layout.cc',
234      'layout/box_layout.h',
235      'layout/fill_layout.cc',
236      'layout/fill_layout.h',
237      'layout/grid_layout.cc',
238      'layout/grid_layout.h',
239      'layout/layout_constants.h',
240      'layout/layout_manager.cc',
241      'layout/layout_manager.h',
242      'linux_ui/linux_ui.h',
243      'linux_ui/linux_ui.cc',
244      'linux_ui/status_icon_linux.h',
245      'linux_ui/status_icon_linux.cc',
246      'linux_ui/window_button_order_observer.h',
247      'linux_ui/window_button_order_provider.cc',
248      'masked_targeter_delegate.cc',
249      'masked_targeter_delegate.h',
250      'metrics.cc',
251      'metrics.h',
252      'metrics_aura.cc',
253      'metrics_mac.cc',
254      'mouse_constants.h',
255      'mouse_watcher.h',
256      'mouse_watcher_aura.cc',
257      'native_cursor.h',
258      'native_cursor_aura.cc',
259      'native_cursor_mac.mm',
260      'native_theme_delegate.h',
261      'painter.cc',
262      'painter.h',
263      'rect_based_targeting_utils.cc',
264      'rect_based_targeting_utils.h',
265      'repeat_controller.cc',
266      'repeat_controller.h',
267      'round_rect_painter.cc',
268      'round_rect_painter.h',
269      'shadow_border.cc',
270      'shadow_border.h',
271      'view.cc',
272      'view.h',
273      'view_constants.cc',
274      'view_constants.h',
275      'view_constants_aura.cc',
276      'view_constants_aura.h',
277      'view_model.cc',
278      'view_model.h',
279      'view_model_utils.cc',
280      'view_model_utils.h',
281      'view_targeter.cc',
282      'view_targeter.h',
283      'view_targeter_delegate.cc',
284      'view_targeter_delegate.h',
285      'views_switches.cc',
286      'views_switches.h',
287      'views_delegate.cc',
288      'views_delegate.h',
289      'views_touch_selection_controller_factory.h',
290      'views_touch_selection_controller_factory_aura.cc',
291      'views_touch_selection_controller_factory_mac.cc',
292      'widget/drop_helper.cc',
293      'widget/drop_helper.h',
294      'widget/root_view.cc',
295      'widget/root_view.h',
296      'widget/root_view_targeter.cc',
297      'widget/root_view_targeter.h',
298      'widget/monitor_win.cc',
299      'widget/monitor_win.h',
300      'widget/native_widget.h',
301      'widget/native_widget_aura.cc',
302      'widget/native_widget_aura.h',
303      'widget/native_widget_delegate.h',
304      'widget/native_widget_mac.h',
305      'widget/native_widget_mac.mm',
306      'widget/native_widget_private.h',
307      'widget/tooltip_manager_aura.cc',
308      'widget/tooltip_manager_aura.h',
309      'widget/tooltip_manager.cc',
310      'widget/tooltip_manager.h',
311      'widget/widget.cc',
312      'widget/widget.h',
313      'widget/widget_aura_utils.cc',
314      'widget/widget_aura_utils.h',
315      'widget/widget_delegate.cc',
316      'widget/widget_delegate.h',
317      'widget/widget_deletion_observer.cc',
318      'widget/widget_deletion_observer.h',
319      'widget/widget_observer.h',
320      'widget/widget_removals_observer.h',
321      'window/client_view.cc',
322      'window/client_view.h',
323      'window/custom_frame_view.cc',
324      'window/custom_frame_view.h',
325      'window/dialog_client_view.cc',
326      'window/dialog_client_view.h',
327      'window/dialog_delegate.cc',
328      'window/dialog_delegate.h',
329      'window/frame_background.cc',
330      'window/frame_background.h',
331      'window/frame_buttons.h',
332      'window/native_frame_view.cc',
333      'window/native_frame_view.h',
334      'window/non_client_view.cc',
335      'window/non_client_view.h',
336      'window/window_button_order_provider.cc',
337      'window/window_button_order_provider.h',
338      'window/window_resources.h',
339      'window/window_shape.cc',
340      'window/window_shape.h',
341    ],
342    'views_win_sources': [
343      'controls/menu/menu_wrapper.h',
344      'controls/menu/menu_2.cc',
345      'controls/menu/menu_2.h',
346      'win/fullscreen_handler.cc',
347      'win/fullscreen_handler.h',
348      'win/hwnd_message_handler.cc',
349      'win/hwnd_message_handler.h',
350      'win/hwnd_message_handler_delegate.h',
351      'win/hwnd_util.h',
352      'win/hwnd_util_aurawin.cc',
353      'win/scoped_fullscreen_visibility.cc',
354      'win/scoped_fullscreen_visibility.h',
355      'widget/widget_hwnd_utils.cc',
356      'widget/widget_hwnd_utils.h',
357    ],
358    'views_aura_sources': [
359      'accessibility/ax_aura_obj_cache.cc',
360      'accessibility/ax_aura_obj_cache.h',
361      'accessibility/ax_view_obj_wrapper.cc',
362      'accessibility/ax_view_obj_wrapper.h',
363      'accessibility/ax_widget_obj_wrapper.cc',
364      'accessibility/ax_widget_obj_wrapper.h',
365      'accessibility/ax_window_obj_wrapper.cc',
366      'accessibility/ax_window_obj_wrapper.h',
367      'bubble/bubble_window_targeter.cc',
368      'bubble/bubble_window_targeter.h',
369      'bubble/tray_bubble_view.cc',
370      'bubble/tray_bubble_view.h',
371      'corewm/cursor_height_provider_win.cc',
372      'corewm/cursor_height_provider_win.h',
373      'corewm/tooltip.h',
374      'corewm/tooltip_aura.cc',
375      'corewm/tooltip_aura.h',
376      'corewm/tooltip_controller.cc',
377      'corewm/tooltip_controller.h',
378      'corewm/tooltip_win.cc',
379      'corewm/tooltip_win.h',
380      'mouse_watcher_view_host.cc',
381      'mouse_watcher_view_host.h',
382      'touchui/touch_editing_menu.cc',
383      'touchui/touch_editing_menu.h',
384      'touchui/touch_selection_controller_impl.cc',
385      'touchui/touch_selection_controller_impl.h',
386      'widget/window_reorderer.cc',
387      'widget/window_reorderer.h',
388    ],
389    'views_desktop_aura_sources': [
390      'widget/desktop_aura/desktop_capture_client.cc',
391      'widget/desktop_aura/desktop_capture_client.h',
392      'widget/desktop_aura/desktop_cursor_loader_updater.h',
393      'widget/desktop_aura/desktop_cursor_loader_updater_auralinux.cc',
394      'widget/desktop_aura/desktop_cursor_loader_updater_auralinux.h',
395      'widget/desktop_aura/desktop_dispatcher_client.cc',
396      'widget/desktop_aura/desktop_dispatcher_client.h',
397      'widget/desktop_aura/desktop_drop_target_win.cc',
398      'widget/desktop_aura/desktop_drop_target_win.h',
399      'widget/desktop_aura/desktop_event_client.cc',
400      'widget/desktop_aura/desktop_event_client.h',
401      'widget/desktop_aura/desktop_focus_rules.cc',
402      'widget/desktop_aura/desktop_focus_rules.h',
403      'widget/desktop_aura/desktop_native_cursor_manager.cc',
404      'widget/desktop_aura/desktop_native_cursor_manager.h',
405      'widget/desktop_aura/desktop_native_widget_aura.cc',
406      'widget/desktop_aura/desktop_native_widget_aura.h',
407      'widget/desktop_aura/desktop_window_tree_host.h',
408      'widget/desktop_aura/desktop_screen.h',
409      'widget/desktop_aura/desktop_screen_position_client.cc',
410      'widget/desktop_aura/desktop_screen_position_client.h',
411    ],
412    'views_desktop_aura_x11_sources': [
413      'widget/desktop_aura/desktop_drag_drop_client_aurax11.cc',
414      'widget/desktop_aura/desktop_drag_drop_client_aurax11.h',
415      'widget/desktop_aura/desktop_window_tree_host_x11.cc',
416      'widget/desktop_aura/desktop_window_tree_host_x11.h',
417      'widget/desktop_aura/desktop_screen_x11.cc',
418      'widget/desktop_aura/desktop_screen_x11.h',
419      'widget/desktop_aura/x11_desktop_handler.cc',
420      'widget/desktop_aura/x11_desktop_handler.h',
421      'widget/desktop_aura/x11_desktop_window_move_client.cc',
422      'widget/desktop_aura/x11_desktop_window_move_client.h',
423      'widget/desktop_aura/x11_move_loop.h',
424      'widget/desktop_aura/x11_move_loop_delegate.h',
425      'widget/desktop_aura/x11_topmost_window_finder.cc',
426      'widget/desktop_aura/x11_topmost_window_finder.h',
427      'widget/desktop_aura/x11_whole_screen_move_loop.cc',
428      'widget/desktop_aura/x11_whole_screen_move_loop.h',
429      'widget/desktop_aura/x11_window_event_filter.cc',
430      'widget/desktop_aura/x11_window_event_filter.h',
431    ],
432    'views_desktop_aura_win_sources': [
433      'widget/desktop_aura/desktop_cursor_loader_updater_aurawin.cc',
434      'widget/desktop_aura/desktop_drag_drop_client_win.cc',
435      'widget/desktop_aura/desktop_drag_drop_client_win.h',
436      'widget/desktop_aura/desktop_screen_win.cc',
437      'widget/desktop_aura/desktop_screen_win.h',
438      'widget/desktop_aura/desktop_window_tree_host_win.cc',
439      'widget/desktop_aura/desktop_window_tree_host_win.h',
440    ],
441    'views_desktop_aura_ozone_sources': [
442      'widget/desktop_aura/desktop_factory_ozone.cc',
443      'widget/desktop_aura/desktop_factory_ozone.h',
444      'widget/desktop_aura/desktop_screen_ozone.cc',
445      'widget/desktop_aura/desktop_window_tree_host_ozone.cc',
446    ],
447    'views_test_support_sources': [
448      'controls/textfield/textfield_test_api.cc',
449      'controls/textfield/textfield_test_api.h',
450      'test/capture_tracking_view.cc',
451      'test/capture_tracking_view.h',
452      'test/desktop_test_views_delegate.h',
453      'test/desktop_test_views_delegate_aura.cc',
454      'test/desktop_test_views_delegate_mac.mm',
455      'test/event_generator_delegate_mac.h',
456      'test/event_generator_delegate_mac.mm',
457      'test/focus_manager_test.h',
458      'test/focus_manager_test.cc',
459      'test/menu_runner_test_api.cc',
460      'test/menu_runner_test_api.h',
461      'test/slider_test_api.cc',
462      'test/slider_test_api.h',
463      'test/test_views.cc',
464      'test/test_views.h',
465      'test/test_views_delegate.h',
466      'test/test_views_delegate_aura.cc',
467      'test/test_views_delegate_mac.mm',
468      'test/test_widget_observer.cc',
469      'test/test_widget_observer.h',
470      'test/ui_controls_factory_desktop_aurax11.cc',
471      'test/ui_controls_factory_desktop_aurax11.h',
472      'test/views_test_base.cc',
473      'test/views_test_base.h',
474      'test/views_test_helper.cc',
475      'test/views_test_helper.h',
476      'test/views_test_helper_aura.cc',
477      'test/views_test_helper_aura.h',
478      'test/views_test_helper_mac.h',
479      'test/views_test_helper_mac.mm',
480      'test/widget_test.cc',
481      'test/widget_test.h',
482      'test/widget_test_aura.cc',
483      'test/widget_test_mac.mm',
484      'test/x11_property_change_waiter.cc',
485      'test/x11_property_change_waiter.h',
486    ],
487    'views_test_support_aura_sources': [
488      'corewm/tooltip_controller_test_helper.cc',
489      'corewm/tooltip_controller_test_helper.h',
490    ],
491    'views_unittests_sources': [
492      'accessibility/native_view_accessibility_unittest.cc',
493      'accessibility/native_view_accessibility_win_unittest.cc',
494      'accessible_pane_view_unittest.cc',
495      'animation/bounds_animator_unittest.cc',
496      'bubble/bubble_border_unittest.cc',
497      'bubble/bubble_delegate_unittest.cc',
498      'bubble/bubble_frame_view_unittest.cc',
499      'bubble/bubble_window_targeter_unittest.cc',
500      'cocoa/bridged_native_widget_unittest.mm',
501      'controls/button/blue_button_unittest.cc',
502      'controls/button/custom_button_unittest.cc',
503      'controls/button/image_button_unittest.cc',
504      'controls/button/label_button_unittest.cc',
505      'controls/button/menu_button_unittest.cc',
506      'controls/combobox/combobox_unittest.cc',
507      'controls/label_unittest.cc',
508      'controls/menu/menu_controller_unittest.cc',
509      'controls/menu/menu_item_view_unittest.cc',
510      'controls/menu/menu_model_adapter_unittest.cc',
511      'controls/menu/menu_runner_cocoa_unittest.mm',
512      'controls/native/native_view_host_aura_unittest.cc',
513      'controls/native/native_view_host_mac_unittest.mm',
514      'controls/native/native_view_host_test_base.h',
515      'controls/native/native_view_host_test_base.cc',
516      'controls/native/native_view_host_unittest.cc',
517      'controls/prefix_selector_unittest.cc',
518      'controls/progress_bar_unittest.cc',
519      'controls/scrollbar/scrollbar_unittest.cc',
520      'controls/scroll_view_unittest.cc',
521      'controls/single_split_view_unittest.cc',
522      'controls/slider_unittest.cc',
523      'controls/styled_label_unittest.cc',
524      'controls/tabbed_pane/tabbed_pane_unittest.cc',
525      'controls/table/table_utils_unittest.cc',
526      'controls/table/table_view_unittest.cc',
527      'controls/table/test_table_model.cc',
528      'controls/table/test_table_model.h',
529      'controls/textfield/textfield_unittest.cc',
530      'controls/textfield/textfield_model_unittest.cc',
531      'controls/tree/tree_view_unittest.cc',
532      'focus/focus_manager_unittest.cc',
533      'focus/focus_traversal_unittest.cc',
534      'ime/input_method_bridge_unittest.cc',
535      'layout/box_layout_unittest.cc',
536      'layout/grid_layout_unittest.cc',
537      'rect_based_targeting_utils_unittest.cc',
538      'run_all_unittests.cc',
539      'view_model_unittest.cc',
540      'view_model_utils_unittest.cc',
541      'view_targeter_unittest.cc',
542      'view_unittest.cc',
543      'view_unittest_aura.cc',
544      'widget/native_widget_aura_unittest.cc',
545      'widget/native_widget_unittest.cc',
546      'widget/root_view_unittest.cc',
547      'widget/widget_unittest.cc',
548      'widget/window_reorderer_unittest.cc',
549      'window/custom_frame_view_unittest.cc',
550      'window/dialog_client_view_unittest.cc',
551      'window/dialog_delegate_unittest.cc',
552    ],
553    'views_unittests_aura_sources': [
554      'corewm/capture_controller_unittest.cc',
555      'corewm/tooltip_aura_unittest.cc',
556      'corewm/tooltip_controller_unittest.cc',
557      'touchui/touch_selection_controller_impl_unittest.cc',
558    ],
559    'views_unittests_desktop_aura_sources': [
560      'widget/desktop_aura/desktop_drag_drop_client_aurax11_unittest.cc',
561      'widget/desktop_aura/desktop_focus_rules_unittest.cc',
562      'widget/desktop_aura/desktop_native_widget_aura_unittest.cc',
563      'widget/desktop_aura/desktop_screen_x11_unittest.cc',
564      'widget/desktop_aura/desktop_screen_position_client_unittest.cc',
565      'widget/desktop_aura/desktop_window_tree_host_x11_unittest.cc',
566    ],
567  },
568  'targets': [
569    {
570      # GN version: //ui/views
571      'target_name': 'views',
572      'type': '<(component)',
573      'dependencies': [
574        '../../base/base.gyp:base',
575        '../../base/base.gyp:base_i18n',
576        '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
577        '../../skia/skia.gyp:skia',
578        '../../third_party/icu/icu.gyp:icui18n',
579        '../../third_party/icu/icu.gyp:icuuc',
580        '../../url/url.gyp:url_lib',
581        '../accessibility/accessibility.gyp:accessibility',
582        '../accessibility/accessibility.gyp:ax_gen',
583        '../base/ui_base.gyp:ui_base',
584        '../compositor/compositor.gyp:compositor',
585        '../events/events.gyp:events',
586        '../events/events.gyp:events_base',
587        '../events/platform/events_platform.gyp:events_platform',
588        '../gfx/gfx.gyp:gfx',
589        '../gfx/gfx.gyp:gfx_geometry',
590        '../native_theme/native_theme.gyp:native_theme',
591        '../resources/ui_resources.gyp:ui_resources',
592        '../strings/ui_strings.gyp:ui_strings',
593      ],
594      'export_dependent_settings': [
595        '../accessibility/accessibility.gyp:ax_gen',
596      ],
597      'defines': [
598        'VIEWS_IMPLEMENTATION',
599      ],
600      'sources': [
601        '<@(views_sources)',
602      ],
603      'conditions': [
604        ['use_ash==0', {
605          'sources!': [
606            'bubble/tray_bubble_view.cc',
607            'bubble/tray_bubble_view.h',
608          ],
609        }],
610        ['chromeos==0 and use_x11==1', {
611          'dependencies': [
612            '../display/display.gyp:display_util',
613          ],
614        }],
615        ['OS=="linux" and chromeos==0', {
616          'dependencies': [
617            '../shell_dialogs/shell_dialogs.gyp:shell_dialogs',
618          ],
619          'sources!': [
620            'window/window_button_order_provider.cc',
621          ],
622        }, { # OS=="linux" and chromeos==0
623          'sources/': [
624            ['exclude', 'linux_ui'],
625          ],
626        }],
627        ['OS=="win"', {
628          'sources': [
629            '<@(views_win_sources)',
630          ],
631          'dependencies': [
632            # For accessibility
633            '../../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
634          ],
635          'include_dirs': [
636            '../../third_party/wtl/include',
637          ],
638          'link_settings': {
639            'libraries': [
640              '-limm32.lib',
641              '-loleacc.lib',
642            ],
643            'msvs_settings': {
644              'VCLinkerTool': {
645                'DelayLoadDLLs': [
646                  'user32.dll',
647                ],
648              },
649            },
650          },
651          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
652          'msvs_disabled_warnings': [ 4267, ],
653        }],
654        ['use_ozone==1', {
655          'dependencies': [
656            '../ozone/ozone.gyp:ozone',
657          ],
658        }],
659        ['use_x11==1', {
660          'dependencies': [
661            '../../build/linux/system.gyp:x11',
662            '../../build/linux/system.gyp:xrandr',
663            '../events/platform/x11/x11_events_platform.gyp:x11_events_platform',
664          ],
665        }],
666        ['use_aura==1', {
667          'sources': [
668            '<@(views_aura_sources)',
669          ],
670          'dependencies': [
671            '../aura/aura.gyp:aura',
672            '../wm/wm.gyp:wm',
673          ],
674        }],
675        ['use_aura and chromeos == 0', {
676          'sources': [ '<@(views_desktop_aura_sources)' ],
677          'conditions': [
678            ['use_x11 == 1', {
679              'sources': [ '<@(views_desktop_aura_x11_sources)' ],
680            }],
681            ['OS == "win"', {
682              'sources': [ '<@(views_desktop_aura_win_sources)' ],
683            }],
684            ['use_ozone==1', {
685              'sources': [ '<@(views_desktop_aura_ozone_sources)' ],
686            }],
687          ],
688        }],
689      ],
690    }, # target_name: views
691    {
692      # GN version: //ui/views:test_support
693      'target_name': 'views_test_support',
694      'type': 'static_library',
695      'dependencies': [
696        '../../base/base.gyp:base',
697        '../../ipc/ipc.gyp:test_support_ipc',
698        '../../skia/skia.gyp:skia',
699        '../../testing/gtest.gyp:gtest',
700        '../base/ui_base.gyp:ui_base',
701        '../compositor/compositor.gyp:compositor',
702        '../compositor/compositor.gyp:compositor_test_support',
703        '../events/events.gyp:events',
704        '../events/events.gyp:events_test_support',
705        '../events/platform/events_platform.gyp:events_platform',
706        '../gfx/gfx.gyp:gfx',
707        '../gfx/gfx.gyp:gfx_geometry',
708        'views',
709      ],
710      'include_dirs': [
711        '..',
712      ],
713      'sources': [
714        '<@(views_test_support_sources)',
715      ],
716      'conditions': [
717        ['chromeos==1', {
718          'sources!': [
719            'test/ui_controls_factory_desktop_aurax11.cc',
720            'test/ui_controls_factory_desktop_aurax11.h',
721          ],
722        }],
723        ['use_aura==1', {
724          'sources': [ '<@(views_test_support_aura_sources)' ],
725          'dependencies': [
726            '../aura/aura.gyp:aura',
727            '../aura/aura.gyp:aura_test_support',
728            '../wm/wm.gyp:wm',
729          ],
730        }],
731      ],
732    },  # target_name: views_test_support
733    {
734      # GN version: //ui/views:views_unittests
735      'target_name': 'views_unittests',
736      'type': 'executable',
737      'dependencies': [
738        '../../base/base.gyp:base',
739        '../../base/base.gyp:base_i18n',
740        '../../base/base.gyp:test_support_base',
741        '../../skia/skia.gyp:skia',
742        '../../testing/gtest.gyp:gtest',
743        '../../third_party/icu/icu.gyp:icui18n',
744        '../../third_party/icu/icu.gyp:icuuc',
745        '../../url/url.gyp:url_lib',
746        '../accessibility/accessibility.gyp:accessibility',
747        '../base/ui_base.gyp:ui_base',
748        '../base/ui_base.gyp:ui_base_test_support',
749        '../compositor/compositor.gyp:compositor',
750        '../events/events.gyp:events',
751        '../events/events.gyp:events_base',
752        '../events/events.gyp:events_test_support',
753        '../gfx/gfx.gyp:gfx',
754        '../gfx/gfx.gyp:gfx_geometry',
755        '../resources/ui_resources.gyp:ui_resources',
756        '../resources/ui_resources.gyp:ui_test_pak',
757        '../strings/ui_strings.gyp:ui_strings',
758        'views',
759        'views_test_support',
760      ],
761      'include_dirs': [
762        '..',
763      ],
764      'sources': [
765        '<@(views_unittests_sources)',
766      ],
767      'conditions': [
768        ['chromeos==1', {
769          'sources!': [
770            'ime/input_method_bridge_unittest.cc',
771          ],
772        }],
773        ['OS=="win"', {
774          'dependencies': [
775            '../../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
776          ],
777          'link_settings': {
778            'libraries': [
779              '-limm32.lib',
780              '-loleacc.lib',
781              '-lcomctl32.lib',
782            ]
783          },
784          'include_dirs': [
785            '../third_party/wtl/include',
786          ],
787          'msvs_settings': {
788            'VCManifestTool': {
789              'AdditionalManifestFiles': [
790                '$(ProjectDir)\\test\\views_unittest.manifest',
791              ],
792            },
793          },
794        }],
795        ['OS=="win" and win_use_allocator_shim==1', {
796          'dependencies': [
797            '../../base/allocator/allocator.gyp:allocator',
798          ],
799        }],
800        ['OS=="linux" and use_allocator!="none"', {
801           # See http://crbug.com/162998#c4 for why this is needed.
802          'dependencies': [
803            '../../base/allocator/allocator.gyp:allocator',
804          ],
805        }],
806        ['use_x11==1', {
807          'dependencies': [
808            '../../build/linux/system.gyp:x11',
809            '../../build/linux/system.gyp:xext',
810            '../events/platform/x11/x11_events_platform.gyp:x11_events_platform',
811          ],
812        }],
813        ['use_ozone==1', {
814          'sources!': [
815            'corewm/capture_controller_unittest.cc',
816          ],
817        }],
818        ['use_aura==1', {
819          'sources': [ '<@(views_unittests_aura_sources)' ],
820          'dependencies': [
821            '../aura/aura.gyp:aura',
822            '../aura/aura.gyp:aura_test_support',
823            '../wm/wm.gyp:wm',
824          ],
825          'conditions': [
826            ['chromeos == 0', {
827              'sources': [ '<@(views_unittests_desktop_aura_sources)' ],
828            }],
829          ]
830        }],
831        ['use_x11==1', {
832          'dependencies': [
833            '../events/platform/x11/x11_events_platform.gyp:x11_events_platform',
834          ],
835        }],
836        ['OS=="mac"', {
837          # views_unittests not yet compiling on Mac. http://crbug.com/378134
838          'sources!': [
839            'bubble/bubble_window_targeter_unittest.cc',
840            'controls/button/custom_button_unittest.cc',
841            'controls/native/native_view_host_unittest.cc',
842            'controls/menu/menu_controller_unittest.cc',
843            'ime/input_method_bridge_unittest.cc',
844            'focus/focus_manager_unittest.cc',
845            'widget/window_reorderer_unittest.cc',
846          ]
847        }],
848      ],
849    },  # target_name: views_unittests
850  ],  # targets
851  'conditions': [
852    ['OS=="mac"', {
853      'targets': [
854        {
855          # GN version: //ui/views:macviews_interactive_ui_tests
856          'target_name': 'macviews_interactive_ui_tests',
857          'type': 'executable',
858          'dependencies': [
859            '../../base/base.gyp:base',
860            '../../base/base.gyp:test_support_base',
861            '../../skia/skia.gyp:skia',
862            '../../testing/gtest.gyp:gtest',
863            '../compositor/compositor.gyp:compositor_test_support',
864            '../resources/ui_resources.gyp:ui_resources',
865            '../resources/ui_resources.gyp:ui_test_pak',
866            '../strings/ui_strings.gyp:ui_strings',
867            'views',
868            'views_test_support',
869          ],
870          'sources': [
871            'run_all_unittests.cc',
872            'widget/native_widget_mac_interactive_uitest.mm',
873          ],
874          'conditions': [
875            ['use_aura == 1', {
876              'dependencies': [
877                '../aura/aura.gyp:aura',
878                '../wm/wm.gyp:wm',
879              ],
880            }],
881          ],
882        },  # target_name: macviews_interactive_ui_tests
883      ],  # targets
884    }],
885  ],  # conditions
886}
887