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")
8 import("//build/config/android/config.gni")
9 import("//build/config/android/rules.gni")
15 output_name = "ui_base"
17 "accelerators/accelerator.cc",
18 "accelerators/accelerator.h",
19 "accelerators/accelerator_history.cc",
20 "accelerators/accelerator_history.h",
21 "accelerators/accelerator_manager.cc",
22 "accelerators/accelerator_manager.h",
23 "accelerators/menu_label_accelerator_util_linux.cc",
24 "accelerators/menu_label_accelerator_util_linux.h",
25 "accelerators/platform_accelerator.h",
26 "accelerators/platform_accelerator_cocoa.h",
27 "accelerators/platform_accelerator_cocoa.mm",
28 "android/system_ui_resource_type.h",
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",
153 "l10n/l10n_font_util.cc",
154 "l10n/l10n_font_util.h",
157 "l10n/l10n_util_android.cc",
158 "l10n/l10n_util_android.h",
159 "l10n/l10n_util_collator.h",
160 "l10n/l10n_util_mac.h",
161 "l10n/l10n_util_mac.mm",
162 "l10n/l10n_util_plurals.cc",
163 "l10n/l10n_util_plurals.h",
164 "l10n/l10n_util_posix.cc",
165 "l10n/l10n_util_win.cc",
166 "l10n/l10n_util_win.h",
167 "l10n/time_format.cc",
168 "l10n/time_format.h",
172 "models/button_menu_item_model.cc",
173 "models/button_menu_item_model.h",
174 "models/combobox_model.cc",
175 "models/combobox_model.h",
176 "models/combobox_model_observer.h",
177 "models/dialog_model.cc",
178 "models/dialog_model.h",
179 "models/list_model.h",
180 "models/list_model_observer.h",
181 "models/list_selection_model.cc",
182 "models/list_selection_model.h",
183 "models/menu_model.cc",
184 "models/menu_model.h",
185 "models/menu_model_delegate.h",
186 "models/menu_separator_types.h",
187 "models/simple_combobox_model.cc",
188 "models/simple_combobox_model.h",
189 "models/simple_menu_model.cc",
190 "models/simple_menu_model.h",
191 "models/table_model.cc",
192 "models/table_model.h",
193 "models/table_model_observer.h",
194 "models/tree_model.cc",
195 "models/tree_model.h",
196 "models/tree_node_iterator.h",
197 "models/tree_node_model.h",
198 "nine_image_painter_factory.cc",
199 "nine_image_painter_factory.h",
200 "page_transition_types.cc",
201 "page_transition_types.h",
202 "resource/data_pack.cc",
203 "resource/data_pack.h",
204 "resource/resource_bundle.cc",
205 "resource/resource_bundle.h",
206 "resource/resource_bundle_android.cc",
207 "resource/resource_bundle_auralinux.cc",
208 "resource/resource_bundle_ios.mm",
209 "resource/resource_bundle_mac.mm",
210 "resource/resource_bundle_win.cc",
211 "resource/resource_bundle_win.h",
212 "resource/resource_data_dll_win.cc",
213 "resource/resource_data_dll_win.h",
214 "resource/resource_handle.h",
215 "text/bytes_formatting.cc",
216 "text/bytes_formatting.h",
219 "touch/selection_bound.cc",
220 "touch/selection_bound.h",
221 "touch/touch_device.h",
222 "touch/touch_editing_controller.cc",
223 "touch/touch_editing_controller.h",
224 "touch/touch_enabled.cc",
225 "touch/touch_enabled.h",
227 "ui_base_exports.cc",
230 "ui_base_switches.cc",
231 "ui_base_switches.h",
232 "ui_base_switches_util.cc",
233 "ui_base_switches_util.h",
238 "webui/jstemplate_builder.cc",
239 "webui/jstemplate_builder.h",
240 "webui/web_ui_util.cc",
241 "webui/web_ui_util.h",
242 "win/accessibility_ids_win.h",
243 "win/accessibility_misc_utils.cc",
244 "win/accessibility_misc_utils.h",
246 "win/foreground_helper.cc",
247 "win/foreground_helper.h",
248 "win/hidden_window.cc",
249 "win/hidden_window.h",
250 "win/hwnd_subclass.cc",
251 "win/hwnd_subclass.h",
252 "win/internal_constants.cc",
253 "win/internal_constants.h",
256 "win/open_file_name_win.cc",
257 "win/open_file_name_win.h",
258 "win/message_box_win.cc",
259 "win/message_box_win.h",
260 "win/mouse_wheel_util.cc",
261 "win/mouse_wheel_util.h",
262 "win/scoped_ole_initializer.cc",
263 "win/scoped_ole_initializer.h",
266 "win/touch_input.cc",
268 "win/window_event_target.cc",
269 "win/window_event_target.h",
270 "window_open_disposition.cc",
271 "window_open_disposition.h",
272 "work_area_watcher_observer.h",
276 sources += [ "touch/touch_device_win.cc" ]
277 } else if (is_android) {
278 sources += [ "touch/touch_device_android.cc" ]
279 } else if (use_ozone) {
280 sources += [ "touch/touch_device_ozone.cc" ]
281 } else if (use_aura && use_x11) {
282 sources += [ "touch/touch_device_aurax11.cc" ]
284 # Empty implementation for all other cases.
285 sources += [ "touch/touch_device.cc" ]
288 defines = [ "UI_BASE_IMPLEMENTATION" ]
293 "//ui/events/platform",
294 "//ui/events:events_base",
299 "//base/third_party/dynamic_annotations",
300 "//base:base_static",
304 "//ui/events/devices",
312 deps += [ "//ui/events" ]
316 "ime/candidate_window.cc",
317 "ime/candidate_window.h",
318 "ime/chromeos/character_composer.cc",
319 "ime/chromeos/character_composer.h",
320 "ime/chromeos/component_extension_ime_manager.cc",
321 "ime/chromeos/component_extension_ime_manager.h",
322 "ime/chromeos/composition_text.cc",
323 "ime/chromeos/composition_text.h",
324 "ime/chromeos/extension_ime_util.cc",
325 "ime/chromeos/extension_ime_util.h",
326 "ime/chromeos/fake_ime_keyboard.cc",
327 "ime/chromeos/fake_ime_keyboard.h",
328 "ime/chromeos/fake_input_method_delegate.cc",
329 "ime/chromeos/fake_input_method_delegate.h",
330 "ime/chromeos/ime_bridge.cc",
331 "ime/chromeos/ime_bridge.h",
332 "ime/chromeos/ime_keyboard.cc",
333 "ime/chromeos/ime_keyboard.h",
334 "ime/chromeos/ime_keyboard_ozone.cc",
335 "ime/chromeos/ime_keyboard_ozone.h",
336 "ime/chromeos/ime_keyboard_x11.cc",
337 "ime/chromeos/ime_keyboard_x11.h",
338 "ime/chromeos/ime_keymap.cc",
339 "ime/chromeos/ime_keymap.h",
340 "ime/chromeos/input_method_delegate.h",
341 "ime/chromeos/input_method_descriptor.cc",
342 "ime/chromeos/input_method_descriptor.h",
343 "ime/chromeos/input_method_manager.cc",
344 "ime/chromeos/input_method_manager.h",
345 "ime/chromeos/input_method_whitelist.cc",
346 "ime/chromeos/input_method_whitelist.h",
347 "ime/chromeos/mock_ime_candidate_window_handler.cc",
348 "ime/chromeos/mock_ime_candidate_window_handler.h",
349 "ime/chromeos/mock_ime_engine_handler.cc",
350 "ime/chromeos/mock_ime_engine_handler.h",
351 "ime/chromeos/mock_ime_input_context_handler.cc",
352 "ime/chromeos/mock_ime_input_context_handler.h",
353 "ime/composition_text.cc",
354 "ime/composition_text.h",
355 "ime/composition_text_util_pango.cc",
356 "ime/composition_text_util_pango.h",
357 "ime/composition_underline.h",
358 "ime/dummy_input_method_delegate.cc",
359 "ime/dummy_input_method_delegate.h",
360 "ime/infolist_entry.cc",
361 "ime/infolist_entry.h",
362 "ime/input_method.h",
363 "ime/input_method_auralinux.cc",
364 "ime/input_method_auralinux.h",
365 "ime/input_method_base.cc",
366 "ime/input_method_base.h",
367 "ime/input_method_chromeos.cc",
368 "ime/input_method_chromeos.h",
369 "ime/input_method_delegate.h",
370 "ime/input_method_factory.cc",
371 "ime/input_method_factory.h",
372 "ime/input_method_initializer.cc",
373 "ime/input_method_initializer.h",
374 "ime/input_method_mac.h",
375 "ime/input_method_mac.mm",
376 "ime/input_method_minimal.cc",
377 "ime/input_method_minimal.h",
378 "ime/input_method_observer.h",
379 "ime/input_method_win.cc",
380 "ime/input_method_win.h",
381 "ime/linux/fake_input_method_context.cc",
382 "ime/linux/fake_input_method_context.h",
383 "ime/linux/fake_input_method_context_factory.cc",
384 "ime/linux/fake_input_method_context_factory.h",
385 "ime/linux/linux_input_method_context.h",
386 "ime/linux/linux_input_method_context_factory.cc",
387 "ime/linux/linux_input_method_context_factory.h",
388 "ime/mock_input_method.cc",
389 "ime/mock_input_method.h",
390 "ime/remote_input_method_delegate_win.h",
391 "ime/remote_input_method_win.cc",
392 "ime/remote_input_method_win.h",
393 "ime/text_input_client.cc",
394 "ime/text_input_client.h",
395 "ime/text_input_focus_manager.cc",
396 "ime/text_input_focus_manager.h",
397 "ime/text_input_type.h",
398 "ime/win/imm32_manager.cc",
399 "ime/win/imm32_manager.h",
400 "ime/win/tsf_input_scope.cc",
401 "ime/win/tsf_input_scope.h",
404 if (!use_aura || (!is_linux && !use_ozone)) {
406 "ime/input_method_auralinux.cc",
407 "ime/input_method_auralinux.h",
411 if (!toolkit_views && !use_aura) {
413 "ime/input_method_factory.cc",
414 "ime/input_method_factory.h",
415 "ime/input_method_minimal.cc",
416 "ime/input_method_minimal.h",
421 deps += [ "//chromeos" ]
424 "ime/chromeos/ime_keyboard_ozone.cc",
425 "ime/chromeos/ime_keyboard_ozone.h",
430 "ime/chromeos/ime_keyboard_x11.cc",
431 "ime/chromeos/ime_keyboard_x11.h",
437 configs += [ "//build/config/linux:pangocairo" ]
440 "ime/composition_text_util_pango.cc",
441 "ime/composition_text_util_pango.h",
448 "l10n/l10n_util_mac.h",
449 "l10n/l10n_util_mac.mm",
454 deps += [ "//ui/events" ]
457 if (use_x11 && use_aura) {
459 "x/selection_owner.cc",
460 "x/selection_owner.h",
461 "x/selection_requestor.cc",
462 "x/selection_requestor.h",
463 "x/selection_utils.cc",
464 "x/selection_utils.h",
469 deps += [ "//ui/events" ]
474 "dragdrop/drag_utils_aura.cc",
479 "x/x11_foreign_window_manager.cc",
480 "x/x11_foreign_window_manager.h",
481 "x/x11_menu_list.cc",
485 "x/x11_util_internal.h",
487 deps += [ "//ui/gfx/x" ]
490 if (!use_aura || !is_linux) {
491 sources -= [ "resource/resource_bundle_auralinux.cc" ]
494 if (use_aura && is_win) {
495 sources -= [ "dragdrop/drag_utils_aura.cc" ]
500 "//build/config/linux:fontconfig",
501 "//build/config/linux:glib",
505 if ((is_linux && !is_chromeos) || is_chromeos) {
506 if (!toolkit_views && !use_aura) {
508 "dragdrop/drag_utils.cc",
509 "dragdrop/drag_utils.h",
514 if (is_chromeos || (use_aura && is_linux && !use_x11)) {
516 "dragdrop/os_exchange_data_provider_aura.cc",
517 "dragdrop/os_exchange_data_provider_aura.h",
524 "cursor/cursor_loader_win.cc",
525 "cursor/cursor_loader_win.h",
527 deps += [ "//third_party/wtl" ]
529 "/wd4267", # TODO(jschuh): C4267: http://crbug.com/167187 size_t -> int.
530 "/wd4324", # Structure was padded due to __declspec(align()), which is
534 "/DELAYLOAD:d2d1.dll",
535 "/DELAYLOAD:d3d10_1.dll",
536 "/DELAYLOAD:dwmapi.dll",
557 deps += [ "//third_party/mozilla" ]
560 "cursor/image_cursors.cc",
561 "cursor/image_cursors.h",
562 "dragdrop/drag_utils.cc",
563 "dragdrop/drag_utils.h",
567 "Accelerate.framework",
568 "AudioUnit.framework",
569 "CoreVideo.framework",
574 #'all_dependent_settings': {
579 configs += [ "//build/config/linux:x11" ]
585 "cursor/cursor_loader_x11.cc",
586 "cursor/cursor_loader_x11.h",
587 "cursor/cursor_x11.cc",
590 # These Aura X11 files aren't used on ChromeOS.
592 "dragdrop/os_exchange_data_provider_aurax11.cc",
593 "dragdrop/os_exchange_data_provider_aurax11.h",
600 "cursor/cursor_loader_ozone.cc",
601 "cursor/cursor_loader_ozone.h",
602 "cursor/cursor_ozone.cc",
603 "cursor/ozone/bitmap_cursor_factory_ozone.cc",
604 "cursor/ozone/bitmap_cursor_factory_ozone.h",
608 "//ui/events/ozone:events_ozone_layout",
609 "//ui/ozone:ozone_base",
613 if (!toolkit_views) {
615 "dragdrop/drag_drop_types.h",
616 "dragdrop/drop_target_event.cc",
617 "dragdrop/drop_target_event.h",
621 if (!toolkit_views && !use_aura) {
623 "dragdrop/os_exchange_data.cc",
624 "dragdrop/os_exchange_data.h",
625 "nine_image_painter_factory.cc",
626 "nine_image_painter_factory.h",
632 "cursor/image_cursors.cc",
633 "cursor/image_cursors.h",
634 "default_theme_provider.cc",
635 "dragdrop/drag_utils.cc",
636 "dragdrop/drag_utils.h",
637 "l10n/l10n_font_util.cc",
638 "models/button_menu_item_model.cc",
639 "models/dialog_model.cc",
641 "touch/touch_editing_controller.cc",
645 deps += [ ":ui_base_jni_headers" ]
647 libs += [ "jnigraphics" ]
650 if (is_android && is_android_webview_build) {
651 deps += [ "//ui/android:ui_java" ]
654 if (is_android && !use_aura) {
655 sources -= [ "cursor/cursor_android.cc" ]
661 sources += [ "clipboard/clipboard_aurax11.cc" ]
662 } else if (!is_win) {
663 # This file is used for all non-X11, non-Windows aura Builds.
664 sources += [ "clipboard/clipboard_aura.cc" ]
668 if (is_android || is_ios) {
669 sources -= [ "device_form_factor_desktop.cc" ]
673 source_set("test_support") {
676 "test/test_clipboard.cc",
677 "test/test_clipboard.h",
678 "test/ui_controls.h",
679 "test/ui_controls_aura.cc",
680 "test/ui_controls_internal_win.cc",
681 "test/ui_controls_internal_win.h",
682 "test/ui_controls_mac.mm",
683 "test/ui_controls_win.cc",
693 "//ui/events:events_base",
700 "ime/dummy_input_method.cc",
701 "ime/dummy_input_method.h",
702 "ime/dummy_text_input_client.cc",
703 "ime/dummy_text_input_client.h",
708 sources -= [ "test/ui_controls_aura.cc" ]
710 sources -= [ "test/ui_controls_win.cc" ]
715 generate_jni("ui_base_jni_headers") {
717 "../android/java/src/org/chromium/ui/base/Clipboard.java",
718 "../android/java/src/org/chromium/ui/base/DeviceFormFactor.java",
719 "../android/java/src/org/chromium/ui/base/LocalizationUtils.java",
720 "../android/java/src/org/chromium/ui/base/ResourceBundle.java",
721 "../android/java/src/org/chromium/ui/base/SelectFileDialog.java",
722 "../android/java/src/org/chromium/ui/base/TouchDevice.java",
723 "../android/java/src/org/chromium/ui/base/ViewAndroid.java",
724 "../android/java/src/org/chromium/ui/base/WindowAndroid.java",
730 # GYP version: ui/base/ui_base_tests.gyp:ui_base_unittests
731 test("ui_base_unittests") {
733 "l10n/l10n_util_mac_unittest.mm",
734 "l10n/l10n_util_unittest.cc",
735 "l10n/l10n_util_win_unittest.cc",
736 "l10n/time_format_unittest.cc",
737 "layout_unittest.cc",
738 "models/tree_node_iterator_unittest.cc",
739 "resource/data_pack_literal.cc",
740 "resource/data_pack_unittest.cc",
741 "resource/resource_bundle_unittest.cc",
742 "test/test_clipboard_unittest.cc",
743 "test/run_all_unittests.cc",
747 # Compile this Mac file on iOS as well.
748 set_sources_assignment_filter([])
749 sources += [ "l10n/l10n_util_mac_unittest.mm" ]
750 set_sources_assignment_filter(sources_assignment_filter)
753 "accelerators/accelerator_manager_unittest.cc",
754 "accelerators/menu_label_accelerator_util_linux_unittest.cc",
755 "clipboard/custom_data_helper_unittest.cc",
756 "cocoa/base_view_unittest.mm",
757 "cocoa/cocoa_base_utils_unittest.mm",
758 "cocoa/controls/blue_label_button_unittest.mm",
759 "cocoa/controls/hover_image_menu_button_unittest.mm",
760 "cocoa/controls/hyperlink_button_cell_unittest.mm",
761 "cocoa/controls/hyperlink_text_view_unittest.mm",
762 "cocoa/focus_tracker_unittest.mm",
763 "cocoa/fullscreen_window_manager_unittest.mm",
764 "cocoa/hover_image_button_unittest.mm",
765 "cocoa/menu_controller_unittest.mm",
766 "cocoa/nsgraphics_context_additions_unittest.mm",
767 "cocoa/nsview_additions_unittest.mm",
768 "cocoa/tracking_area_unittest.mm",
769 "models/list_model_unittest.cc",
770 "models/list_selection_model_unittest.cc",
771 "models/tree_node_model_unittest.cc",
772 "test/data/resource.h",
773 "text/bytes_formatting_unittest.cc",
774 "touch/selection_bound_unittest.cc",
775 "view_prop_unittest.cc",
776 "webui/web_ui_util_unittest.cc",
782 "ime/candidate_window_unittest.cc",
783 "ime/chromeos/character_composer_unittest.cc",
784 "ime/input_method_base_unittest.cc",
785 "ime/input_method_chromeos_unittest.cc",
786 "ime/remote_input_method_win_unittest.cc",
787 "ime/win/imm32_manager_unittest.cc",
788 "ime/win/tsf_input_scope_unittest.cc",
791 sources += [ "ime/composition_text_util_pango_unittest.cc" ]
793 if (!use_x11 && is_chromeos) {
794 # These were already removed in the non-chromeos case.
796 "ime/chromeos/character_composer_unittest.cc",
797 "ime/input_method_chromeos_unittest.cc",
805 "//base/test:test_support",
812 "//ui/base:test_support",
813 "//ui/events:events_base",
814 "//ui/events:test_support",
815 "//ui/gfx:test_support",
817 "//ui/resources:ui_test_pak",
823 # TODO(GYP) lots of iOS-only steps for ui_base_unittests
828 "dragdrop/os_exchange_data_win_unittest.cc",
829 "win/hwnd_subclass_unittest.cc",
830 "win/open_file_name_win_unittest.cc",
834 "/DELAYLOAD:d2d1.dll",
835 "/DELAYLOAD:d3d10_1.dll",
844 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
845 cflags = [ "/wd4267" ]
848 if (!is_win || !use_aura) {
849 sources -= [ "view_prop_unittest.cc" ]
854 #"testing/android/native_test.gyp:native_test_native_code" TODO(GYP)
859 configs += [ "//build/config/linux:pangocairo" ]
863 sources += [ "cursor/cursor_loader_x11_unittest.cc" ]
865 configs += [ "//build/config/linux:x11" ]
868 "//ui/events/platform/x11",
873 "//tools/xdisplaycheck",
879 "//third_party/mozilla",
880 #'ui_base_tests_bundle', TODO(GYP)
884 if (use_aura || toolkit_views) {
885 sources += [ "dragdrop/os_exchange_data_unittest.cc" ]
889 "//ui/events/platform",
893 if (use_x11 && !is_chromeos) {
895 "dragdrop/os_exchange_data_provider_aurax11_unittest.cc",
896 "x/selection_requestor_unittest.cc",
901 deps += [ "//chromeos" ]
905 # TODO(GYP) Mac (ui_base_tests_bundle)
907 unittest_apk("ui_base_unittests_apk") {
908 unittests_dep = ":ui_base_unittests"
910 ":ui_base_unittests",
911 "//chrome:resources",