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
3 # found in the LICENSE file.
5 import("//build/config/ui.gni")
6 import("//testing/test.gni")
9 import("//build/config/android/config.gni")
10 import("//build/config/android/rules.gni")
16 output_name = "ui_base"
18 "accelerators/accelerator.cc",
19 "accelerators/accelerator.h",
20 "accelerators/accelerator_history.cc",
21 "accelerators/accelerator_history.h",
22 "accelerators/accelerator_manager.cc",
23 "accelerators/accelerator_manager.h",
24 "accelerators/menu_label_accelerator_util_linux.cc",
25 "accelerators/menu_label_accelerator_util_linux.h",
26 "accelerators/platform_accelerator.h",
27 "accelerators/platform_accelerator_cocoa.h",
28 "accelerators/platform_accelerator_cocoa.mm",
29 "android/ui_base_jni_registrar.cc",
30 "android/ui_base_jni_registrar.h",
31 "android/view_android.cc",
32 "android/view_android.h",
33 "android/window_android.cc",
34 "android/window_android.h",
35 "android/window_android_compositor.h",
36 "android/window_android_observer.h",
39 "clipboard/clipboard.cc",
40 "clipboard/clipboard.h",
41 "clipboard/clipboard_android.cc",
42 "clipboard/clipboard_android.h",
43 "clipboard/clipboard_constants.cc",
44 "clipboard/clipboard_mac.h",
45 "clipboard/clipboard_mac.mm",
46 "clipboard/clipboard_types.h",
47 "clipboard/clipboard_util_win.cc",
48 "clipboard/clipboard_util_win.h",
49 "clipboard/clipboard_win.cc",
50 "clipboard/clipboard_win.h",
51 "clipboard/custom_data_helper.cc",
52 "clipboard/custom_data_helper.h",
53 "clipboard/custom_data_helper_linux.cc",
54 "clipboard/custom_data_helper_mac.mm",
55 "clipboard/scoped_clipboard_writer.cc",
56 "clipboard/scoped_clipboard_writer.h",
57 "cocoa/animation_utils.h",
58 "cocoa/appkit_utils.h",
59 "cocoa/appkit_utils.mm",
62 "cocoa/cocoa_base_utils.h",
63 "cocoa/cocoa_base_utils.mm",
64 "cocoa/controls/blue_label_button.h",
65 "cocoa/controls/blue_label_button.mm",
66 "cocoa/controls/hover_image_menu_button.h",
67 "cocoa/controls/hover_image_menu_button.mm",
68 "cocoa/controls/hover_image_menu_button_cell.h",
69 "cocoa/controls/hover_image_menu_button_cell.mm",
70 "cocoa/controls/hyperlink_button_cell.h",
71 "cocoa/controls/hyperlink_button_cell.mm",
72 "cocoa/controls/hyperlink_text_view.h",
73 "cocoa/controls/hyperlink_text_view.mm",
74 "cocoa/find_pasteboard.h",
75 "cocoa/find_pasteboard.mm",
76 "cocoa/flipped_view.h",
77 "cocoa/flipped_view.mm",
78 "cocoa/focus_tracker.h",
79 "cocoa/focus_tracker.mm",
80 "cocoa/focus_window_set.h",
81 "cocoa/focus_window_set.mm",
82 "cocoa/fullscreen_window_manager.h",
83 "cocoa/fullscreen_window_manager.mm",
84 "cocoa/hover_button.h",
85 "cocoa/hover_button.mm",
86 "cocoa/hover_image_button.h",
87 "cocoa/hover_image_button.mm",
88 "cocoa/menu_controller.h",
89 "cocoa/menu_controller.mm",
90 "cocoa/nib_loading.h",
91 "cocoa/nib_loading.mm",
92 "cocoa/nsgraphics_context_additions.h",
93 "cocoa/nsgraphics_context_additions.mm",
94 "cocoa/nsview_additions.h",
95 "cocoa/nsview_additions.mm",
96 "cocoa/remote_layer_api.h",
97 "cocoa/remote_layer_api.mm",
98 "cocoa/tracking_area.h",
99 "cocoa/tracking_area.mm",
100 "cocoa/underlay_opengl_hosting_window.h",
101 "cocoa/underlay_opengl_hosting_window.mm",
102 "cocoa/view_description.h",
103 "cocoa/view_description.mm",
104 "cocoa/window_size_constants.h",
105 "cocoa/window_size_constants.mm",
108 "cursor/cursor_android.cc",
109 "cursor/cursor_loader.h",
110 "cursor/cursor_util.cc",
111 "cursor/cursor_util.h",
112 "cursor/cursor_win.cc",
113 "cursor/cursors_aura.cc",
114 "cursor/cursors_aura.h",
115 "cursor/image_cursors.cc",
116 "cursor/image_cursors.h",
117 "default_theme_provider.cc",
118 "default_theme_provider.h",
119 "default_theme_provider_mac.mm",
120 "device_form_factor_android.cc",
121 "device_form_factor_android.h",
122 "device_form_factor_desktop.cc",
123 "device_form_factor_ios.mm",
124 "device_form_factor.h",
125 "dragdrop/cocoa_dnd_util.h",
126 "dragdrop/cocoa_dnd_util.mm",
127 "dragdrop/drag_drop_types.h",
128 "dragdrop/drag_drop_types_win.cc",
129 "dragdrop/drag_source_win.cc",
130 "dragdrop/drag_source_win.h",
131 "dragdrop/drag_utils.cc",
132 "dragdrop/drag_utils.h",
133 "dragdrop/drag_utils_aura.cc",
134 "dragdrop/drag_utils_mac.mm",
135 "dragdrop/drag_utils_win.cc",
136 "dragdrop/drop_target_event.cc",
137 "dragdrop/drop_target_event.h",
138 "dragdrop/drop_target_win.cc",
139 "dragdrop/drop_target_win.h",
140 "dragdrop/file_info.cc",
141 "dragdrop/file_info.h",
142 "dragdrop/os_exchange_data.cc",
143 "dragdrop/os_exchange_data.h",
144 "dragdrop/os_exchange_data_provider_mac.h",
145 "dragdrop/os_exchange_data_provider_mac.mm",
146 "dragdrop/os_exchange_data_provider_win.cc",
147 "dragdrop/os_exchange_data_provider_win.h",
148 "font_helper_chromeos.cc",
149 "font_helper_chromeos.h",
152 "idle/idle_chromeos.cc",
154 "idle/idle_linux.cc",
159 "l10n/l10n_font_util.cc",
160 "l10n/l10n_font_util.h",
163 "l10n/l10n_util_android.cc",
164 "l10n/l10n_util_android.h",
165 "l10n/l10n_util_collator.h",
166 "l10n/l10n_util_mac.h",
167 "l10n/l10n_util_mac.mm",
168 "l10n/l10n_util_plurals.cc",
169 "l10n/l10n_util_plurals.h",
170 "l10n/l10n_util_posix.cc",
171 "l10n/l10n_util_win.cc",
172 "l10n/l10n_util_win.h",
173 "l10n/time_format.cc",
174 "l10n/time_format.h",
178 "models/button_menu_item_model.cc",
179 "models/button_menu_item_model.h",
180 "models/combobox_model.cc",
181 "models/combobox_model.h",
182 "models/combobox_model_observer.h",
183 "models/dialog_model.cc",
184 "models/dialog_model.h",
185 "models/list_model.h",
186 "models/list_model_observer.h",
187 "models/list_selection_model.cc",
188 "models/list_selection_model.h",
189 "models/menu_model.cc",
190 "models/menu_model.h",
191 "models/menu_model_delegate.h",
192 "models/menu_separator_types.h",
193 "models/simple_combobox_model.cc",
194 "models/simple_combobox_model.h",
195 "models/simple_menu_model.cc",
196 "models/simple_menu_model.h",
197 "models/table_model.cc",
198 "models/table_model.h",
199 "models/table_model_observer.h",
200 "models/tree_model.cc",
201 "models/tree_model.h",
202 "models/tree_node_iterator.h",
203 "models/tree_node_model.h",
204 "nine_image_painter_factory.cc",
205 "nine_image_painter_factory.h",
206 "page_transition_types.cc",
207 "page_transition_types.h",
208 "resource/data_pack.cc",
209 "resource/data_pack.h",
210 "resource/resource_bundle.cc",
211 "resource/resource_bundle.h",
212 "resource/resource_bundle_android.cc",
213 "resource/resource_bundle_auralinux.cc",
214 "resource/resource_bundle_ios.mm",
215 "resource/resource_bundle_mac.mm",
216 "resource/resource_bundle_win.cc",
217 "resource/resource_bundle_win.h",
218 "resource/resource_data_dll_win.cc",
219 "resource/resource_data_dll_win.h",
220 "resource/resource_handle.h",
221 "text/bytes_formatting.cc",
222 "text/bytes_formatting.h",
225 "touch/selection_bound.cc",
226 "touch/selection_bound.h",
227 "touch/touch_device.h",
228 "touch/touch_editing_controller.cc",
229 "touch/touch_editing_controller.h",
230 "touch/touch_enabled.cc",
231 "touch/touch_enabled.h",
233 "ui_base_exports.cc",
236 "ui_base_switches.cc",
237 "ui_base_switches.h",
238 "ui_base_switches_util.cc",
239 "ui_base_switches_util.h",
242 "user_activity/user_activity_detector.cc",
243 "user_activity/user_activity_detector.h",
244 "user_activity/user_activity_observer.h",
247 "webui/jstemplate_builder.cc",
248 "webui/jstemplate_builder.h",
249 "webui/web_ui_util.cc",
250 "webui/web_ui_util.h",
251 "win/accessibility_ids_win.h",
252 "win/accessibility_misc_utils.cc",
253 "win/accessibility_misc_utils.h",
255 "win/foreground_helper.cc",
256 "win/foreground_helper.h",
257 "win/hidden_window.cc",
258 "win/hidden_window.h",
259 "win/hwnd_subclass.cc",
260 "win/hwnd_subclass.h",
261 "win/internal_constants.cc",
262 "win/internal_constants.h",
265 "win/open_file_name_win.cc",
266 "win/open_file_name_win.h",
267 "win/message_box_win.cc",
268 "win/message_box_win.h",
269 "win/mouse_wheel_util.cc",
270 "win/mouse_wheel_util.h",
271 "win/scoped_ole_initializer.cc",
272 "win/scoped_ole_initializer.h",
275 "win/touch_input.cc",
277 "win/window_event_target.cc",
278 "win/window_event_target.h",
279 "window_open_disposition.cc",
280 "window_open_disposition.h",
281 "work_area_watcher_observer.h",
285 sources += [ "touch/touch_device_win.cc" ]
286 } else if (is_android) {
287 sources += [ "touch/touch_device_android.cc" ]
288 } else if (is_linux) {
289 sources += [ "touch/touch_device_linux.cc" ]
291 # Empty implementation for all other cases.
292 sources += [ "touch/touch_device.cc" ]
295 defines = [ "UI_BASE_IMPLEMENTATION" ]
300 "//ui/events/platform",
301 "//ui/events:events_base",
306 "//base/third_party/dynamic_annotations",
307 "//base:base_static",
313 "//ui/events/devices",
321 "ime/candidate_window.cc",
322 "ime/candidate_window.h",
323 "ime/chromeos/character_composer.cc",
324 "ime/chromeos/character_composer.h",
325 "ime/chromeos/component_extension_ime_manager.cc",
326 "ime/chromeos/component_extension_ime_manager.h",
327 "ime/chromeos/composition_text.cc",
328 "ime/chromeos/composition_text.h",
329 "ime/chromeos/extension_ime_util.cc",
330 "ime/chromeos/extension_ime_util.h",
331 "ime/chromeos/fake_ime_keyboard.cc",
332 "ime/chromeos/fake_ime_keyboard.h",
333 "ime/chromeos/fake_input_method_delegate.cc",
334 "ime/chromeos/fake_input_method_delegate.h",
335 "ime/chromeos/ime_bridge.cc",
336 "ime/chromeos/ime_bridge.h",
337 "ime/chromeos/ime_keyboard.cc",
338 "ime/chromeos/ime_keyboard.h",
339 "ime/chromeos/ime_keyboard_ozone.cc",
340 "ime/chromeos/ime_keyboard_ozone.h",
341 "ime/chromeos/ime_keyboard_x11.cc",
342 "ime/chromeos/ime_keyboard_x11.h",
343 "ime/chromeos/ime_keymap.cc",
344 "ime/chromeos/ime_keymap.h",
345 "ime/chromeos/input_method_delegate.h",
346 "ime/chromeos/input_method_descriptor.cc",
347 "ime/chromeos/input_method_descriptor.h",
348 "ime/chromeos/input_method_manager.cc",
349 "ime/chromeos/input_method_manager.h",
350 "ime/chromeos/input_method_whitelist.cc",
351 "ime/chromeos/input_method_whitelist.h",
352 "ime/chromeos/mock_component_extension_ime_manager_delegate.cc",
353 "ime/chromeos/mock_component_extension_ime_manager_delegate.h",
354 "ime/chromeos/mock_ime_candidate_window_handler.cc",
355 "ime/chromeos/mock_ime_candidate_window_handler.h",
356 "ime/chromeos/mock_ime_engine_handler.cc",
357 "ime/chromeos/mock_ime_engine_handler.h",
358 "ime/chromeos/mock_ime_input_context_handler.cc",
359 "ime/chromeos/mock_ime_input_context_handler.h",
360 "ime/composition_text.cc",
361 "ime/composition_text.h",
362 "ime/composition_text_util_pango.cc",
363 "ime/composition_text_util_pango.h",
364 "ime/composition_underline.h",
365 "ime/dummy_input_method_delegate.cc",
366 "ime/dummy_input_method_delegate.h",
367 "ime/infolist_entry.cc",
368 "ime/infolist_entry.h",
369 "ime/input_method.h",
370 "ime/input_method_auralinux.cc",
371 "ime/input_method_auralinux.h",
372 "ime/input_method_base.cc",
373 "ime/input_method_base.h",
374 "ime/input_method_chromeos.cc",
375 "ime/input_method_chromeos.h",
376 "ime/input_method_delegate.h",
377 "ime/input_method_factory.cc",
378 "ime/input_method_factory.h",
379 "ime/input_method_initializer.cc",
380 "ime/input_method_initializer.h",
381 "ime/input_method_mac.h",
382 "ime/input_method_mac.mm",
383 "ime/input_method_minimal.cc",
384 "ime/input_method_minimal.h",
385 "ime/input_method_observer.h",
386 "ime/input_method_win.cc",
387 "ime/input_method_win.h",
388 "ime/linux/fake_input_method_context.cc",
389 "ime/linux/fake_input_method_context.h",
390 "ime/linux/fake_input_method_context_factory.cc",
391 "ime/linux/fake_input_method_context_factory.h",
392 "ime/linux/linux_input_method_context.h",
393 "ime/linux/linux_input_method_context_factory.cc",
394 "ime/linux/linux_input_method_context_factory.h",
395 "ime/mock_input_method.cc",
396 "ime/mock_input_method.h",
397 "ime/remote_input_method_delegate_win.h",
398 "ime/remote_input_method_win.cc",
399 "ime/remote_input_method_win.h",
400 "ime/text_input_client.cc",
401 "ime/text_input_client.h",
402 "ime/text_input_focus_manager.cc",
403 "ime/text_input_focus_manager.h",
404 "ime/text_input_type.h",
405 "ime/win/imm32_manager.cc",
406 "ime/win/imm32_manager.h",
407 "ime/win/tsf_input_scope.cc",
408 "ime/win/tsf_input_scope.h",
411 if (!use_aura || (!is_linux && !use_ozone)) {
413 "ime/input_method_auralinux.cc",
414 "ime/input_method_auralinux.h",
418 if (!toolkit_views && !use_aura) {
420 "ime/input_method_factory.cc",
421 "ime/input_method_factory.h",
422 "ime/input_method_minimal.cc",
423 "ime/input_method_minimal.h",
430 "//chromeos/ime:gencode",
434 "ime/chromeos/ime_keyboard_ozone.cc",
435 "ime/chromeos/ime_keyboard_ozone.h",
440 "ime/chromeos/ime_keyboard_x11.cc",
441 "ime/chromeos/ime_keyboard_x11.h",
447 configs += [ "//build/config/linux:pangocairo" ]
450 "ime/composition_text_util_pango.cc",
451 "ime/composition_text_util_pango.h",
458 "l10n/l10n_util_mac.h",
459 "l10n/l10n_util_mac.mm",
464 deps += [ "//ui/events" ]
467 if (use_x11 && use_aura) {
469 "x/selection_owner.cc",
470 "x/selection_owner.h",
471 "x/selection_requestor.cc",
472 "x/selection_requestor.h",
473 "x/selection_utils.cc",
474 "x/selection_utils.h",
479 deps += [ "//ui/events" ]
484 "dragdrop/drag_utils_aura.cc",
489 "x/x11_foreign_window_manager.cc",
490 "x/x11_foreign_window_manager.h",
491 "x/x11_menu_list.cc",
495 "x/x11_util_internal.h",
499 "idle/idle_query_x11.cc",
500 "idle/idle_query_x11.h",
501 "idle/screensaver_window_finder_x11.cc",
502 "idle/screensaver_window_finder_x11.h",
504 configs += [ "//build/config/linux:xscrnsaver" ]
506 deps += [ "//ui/gfx/x" ]
509 if (!use_aura || !is_linux) {
510 sources -= [ "resource/resource_bundle_auralinux.cc" ]
513 if (use_aura && is_win) {
514 sources -= [ "dragdrop/drag_utils_aura.cc" ]
519 "//build/config/linux:fontconfig",
520 "//build/config/linux:glib",
524 if ((is_linux && !is_chromeos) || is_chromeos) {
525 if (!toolkit_views && !use_aura) {
527 "dragdrop/drag_utils.cc",
528 "dragdrop/drag_utils.h",
534 deps += [ "//chromeos" ]
535 sources -= [ "idle/idle_linux.cc" ]
538 if (is_chromeos || (use_aura && is_linux && !use_x11)) {
540 "dragdrop/os_exchange_data_provider_aura.cc",
541 "dragdrop/os_exchange_data_provider_aura.h",
548 "cursor/cursor_loader_win.cc",
549 "cursor/cursor_loader_win.h",
551 deps += [ "//third_party/wtl" ]
553 "/wd4267", # TODO(jschuh): C4267: http://crbug.com/167187 size_t -> int.
554 "/wd4324", # Structure was padded due to __declspec(align()), which is
558 "/DELAYLOAD:d2d1.dll",
559 "/DELAYLOAD:d3d10_1.dll",
560 "/DELAYLOAD:dwmapi.dll",
581 deps += [ "//third_party/mozilla" ]
584 "cursor/image_cursors.cc",
585 "cursor/image_cursors.h",
586 "dragdrop/drag_utils.cc",
587 "dragdrop/drag_utils.h",
591 "Accelerate.framework",
592 "AudioUnit.framework",
593 "CoreVideo.framework",
598 #'all_dependent_settings': {
603 configs += [ "//build/config/linux:x11" ]
609 "cursor/cursor_loader_x11.cc",
610 "cursor/cursor_loader_x11.h",
611 "cursor/cursor_x11.cc",
614 # These Aura X11 files aren't used on ChromeOS.
616 "dragdrop/os_exchange_data_provider_aurax11.cc",
617 "dragdrop/os_exchange_data_provider_aurax11.h",
624 "cursor/cursor_loader_ozone.cc",
625 "cursor/cursor_loader_ozone.h",
626 "cursor/cursor_ozone.cc",
627 "cursor/ozone/bitmap_cursor_factory_ozone.cc",
628 "cursor/ozone/bitmap_cursor_factory_ozone.h",
632 "//ui/events/ozone:events_ozone_layout",
633 "//ui/ozone:ozone_base",
637 if (!toolkit_views) {
639 "dragdrop/drag_drop_types.h",
640 "dragdrop/drop_target_event.cc",
641 "dragdrop/drop_target_event.h",
645 if (!toolkit_views && !use_aura) {
647 "dragdrop/os_exchange_data.cc",
648 "dragdrop/os_exchange_data.h",
649 "nine_image_painter_factory.cc",
650 "nine_image_painter_factory.h",
656 "cursor/image_cursors.cc",
657 "cursor/image_cursors.h",
658 "default_theme_provider.cc",
659 "dragdrop/drag_utils.cc",
660 "dragdrop/drag_utils.h",
661 "l10n/l10n_font_util.cc",
662 "models/button_menu_item_model.cc",
663 "models/dialog_model.cc",
665 "touch/touch_editing_controller.cc",
669 deps += [ ":ui_base_jni_headers" ]
671 libs += [ "jnigraphics" ]
674 if (is_android && is_android_webview_build) {
675 deps += [ "//ui/android:ui_java" ]
678 if (is_android && !use_aura) {
679 sources -= [ "cursor/cursor_android.cc" ]
685 sources += [ "clipboard/clipboard_aurax11.cc" ]
686 } else if (!is_win) {
687 # This file is used for all non-X11, non-Windows aura Builds.
688 sources += [ "clipboard/clipboard_aura.cc" ]
692 if (is_android || is_ios) {
694 "device_form_factor_desktop.cc",
701 source_set("test_support") {
704 "test/test_clipboard.cc",
705 "test/test_clipboard.h",
706 "test/ui_controls.h",
707 "test/ui_controls_aura.cc",
708 "test/ui_controls_internal_win.cc",
709 "test/ui_controls_internal_win.h",
710 "test/ui_controls_mac.mm",
711 "test/ui_controls_win.cc",
721 "//ui/events:events_base",
728 "ime/dummy_input_method.cc",
729 "ime/dummy_input_method.h",
730 "ime/dummy_text_input_client.cc",
731 "ime/dummy_text_input_client.h",
736 sources -= [ "test/ui_controls_aura.cc" ]
738 sources -= [ "test/ui_controls_win.cc" ]
743 generate_jni("ui_base_jni_headers") {
745 "../android/java/src/org/chromium/ui/base/Clipboard.java",
746 "../android/java/src/org/chromium/ui/base/DeviceFormFactor.java",
747 "../android/java/src/org/chromium/ui/base/LocalizationUtils.java",
748 "../android/java/src/org/chromium/ui/base/ResourceBundle.java",
749 "../android/java/src/org/chromium/ui/base/SelectFileDialog.java",
750 "../android/java/src/org/chromium/ui/base/TouchDevice.java",
751 "../android/java/src/org/chromium/ui/base/ViewAndroid.java",
752 "../android/java/src/org/chromium/ui/base/WindowAndroid.java",
758 # GYP version: ui/base/ui_base_tests.gyp:ui_base_unittests
759 test("ui_base_unittests") {
761 "l10n/l10n_util_mac_unittest.mm",
762 "l10n/l10n_util_unittest.cc",
763 "l10n/l10n_util_win_unittest.cc",
764 "l10n/time_format_unittest.cc",
765 "layout_unittest.cc",
766 "models/tree_node_iterator_unittest.cc",
767 "resource/data_pack_literal.cc",
768 "resource/data_pack_unittest.cc",
769 "resource/resource_bundle_unittest.cc",
770 "test/test_clipboard_unittest.cc",
771 "test/run_all_unittests.cc",
772 "user_activity/user_activity_detector_unittest.cc",
776 sources -= [ "user_activity/user_activity_detector_unittest.cc" ]
780 # Compile this Mac file on iOS as well.
781 set_sources_assignment_filter([])
782 sources += [ "l10n/l10n_util_mac_unittest.mm" ]
783 set_sources_assignment_filter(sources_assignment_filter)
786 "accelerators/accelerator_manager_unittest.cc",
787 "accelerators/menu_label_accelerator_util_linux_unittest.cc",
788 "clipboard/custom_data_helper_unittest.cc",
789 "cocoa/base_view_unittest.mm",
790 "cocoa/cocoa_base_utils_unittest.mm",
791 "cocoa/controls/blue_label_button_unittest.mm",
792 "cocoa/controls/hover_image_menu_button_unittest.mm",
793 "cocoa/controls/hyperlink_button_cell_unittest.mm",
794 "cocoa/controls/hyperlink_text_view_unittest.mm",
795 "cocoa/focus_tracker_unittest.mm",
796 "cocoa/fullscreen_window_manager_unittest.mm",
797 "cocoa/hover_image_button_unittest.mm",
798 "cocoa/menu_controller_unittest.mm",
799 "cocoa/nsgraphics_context_additions_unittest.mm",
800 "cocoa/nsview_additions_unittest.mm",
801 "cocoa/tracking_area_unittest.mm",
802 "models/list_model_unittest.cc",
803 "models/list_selection_model_unittest.cc",
804 "models/tree_node_model_unittest.cc",
805 "test/data/resource.h",
806 "text/bytes_formatting_unittest.cc",
807 "touch/selection_bound_unittest.cc",
808 "view_prop_unittest.cc",
809 "webui/web_ui_util_unittest.cc",
815 "ime/candidate_window_unittest.cc",
816 "ime/chromeos/character_composer_unittest.cc",
817 "ime/input_method_base_unittest.cc",
818 "ime/input_method_chromeos_unittest.cc",
819 "ime/remote_input_method_win_unittest.cc",
820 "ime/win/imm32_manager_unittest.cc",
821 "ime/win/tsf_input_scope_unittest.cc",
824 sources += [ "ime/composition_text_util_pango_unittest.cc" ]
826 if (!use_x11 && is_chromeos) {
827 # These were already removed in the non-chromeos case.
829 "ime/chromeos/character_composer_unittest.cc",
830 "ime/input_method_chromeos_unittest.cc",
838 "//base/test:test_support",
845 "//ui/base:test_support",
846 "//ui/events:events_base",
847 "//ui/events:test_support",
848 "//ui/gfx:test_support",
850 "//ui/resources:ui_test_pak",
856 # TODO(GYP) lots of iOS-only steps for ui_base_unittests
861 "dragdrop/os_exchange_data_win_unittest.cc",
862 "win/hwnd_subclass_unittest.cc",
863 "win/open_file_name_win_unittest.cc",
867 "/DELAYLOAD:d2d1.dll",
868 "/DELAYLOAD:d3d10_1.dll",
877 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
878 cflags = [ "/wd4267" ]
881 if (!is_win || !use_aura) {
882 sources -= [ "view_prop_unittest.cc" ]
886 apk_deps = [ "//chrome:resources" ]
890 configs += [ "//build/config/linux:pangocairo" ]
894 sources += [ "cursor/cursor_loader_x11_unittest.cc" ]
896 configs += [ "//build/config/linux:x11" ]
899 "//ui/events/platform/x11",
904 "//tools/xdisplaycheck",
910 "//third_party/mozilla",
911 #'ui_base_tests_bundle', TODO(GYP)
915 if (use_aura || toolkit_views) {
916 sources += [ "dragdrop/os_exchange_data_unittest.cc" ]
920 "//ui/events/platform",
924 if (use_x11 && !is_chromeos) {
926 "dragdrop/os_exchange_data_provider_aurax11_unittest.cc",
927 "x/selection_requestor_unittest.cc",
934 "//ui/events:dom4_keycode_converter",
938 # TODO(GYP) Mac (ui_base_tests_bundle)