OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/ui.gni") | 5 import("//build/config/ui.gni") |
6 | 6 |
7 if (is_android) { | 7 if (is_android) { |
8 import("//build/config/android/config.gni") | 8 import("//build/config/android/config.gni") |
9 import("//build/config/android/rules.gni") | 9 import("//build/config/android/rules.gni") |
10 } | 10 } |
11 | 11 |
| 12 build_ime = !is_ios |
| 13 |
12 component("base") { | 14 component("base") { |
13 output_name = "ui_base" | 15 output_name = "ui_base" |
14 sources = [ | 16 sources = [ |
15 "accelerators/accelerator.cc", | 17 "accelerators/accelerator.cc", |
16 "accelerators/accelerator.h", | 18 "accelerators/accelerator.h", |
17 "accelerators/accelerator_manager.cc", | 19 "accelerators/accelerator_manager.cc", |
18 "accelerators/accelerator_manager.h", | 20 "accelerators/accelerator_manager.h", |
19 "accelerators/menu_label_accelerator_util_linux.cc", | 21 "accelerators/menu_label_accelerator_util_linux.cc", |
20 "accelerators/menu_label_accelerator_util_linux.h", | 22 "accelerators/menu_label_accelerator_util_linux.h", |
21 "accelerators/platform_accelerator.h", | 23 "accelerators/platform_accelerator.h", |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 "//ui/gfx/geometry", | 296 "//ui/gfx/geometry", |
295 "//ui/resources", | 297 "//ui/resources", |
296 "//ui/strings", | 298 "//ui/strings", |
297 "//url", | 299 "//url", |
298 ] | 300 ] |
299 # We expose these things in our headers: | 301 # We expose these things in our headers: |
300 forward_dependent_configs_from = [ | 302 forward_dependent_configs_from = [ |
301 "//ui/gfx", | 303 "//ui/gfx", |
302 ] | 304 ] |
303 | 305 |
| 306 if (build_ime) { |
| 307 if (!is_android) { |
| 308 deps += [ |
| 309 "//ui/events", |
| 310 ] |
| 311 } |
| 312 |
| 313 sources += [ |
| 314 "ime/candidate_window.cc", |
| 315 "ime/candidate_window.h", |
| 316 "ime/chromeos/character_composer.cc", |
| 317 "ime/chromeos/character_composer.h", |
| 318 "ime/chromeos/ime_bridge.cc", |
| 319 "ime/chromeos/ime_bridge.h", |
| 320 "ime/chromeos/ime_keymap.cc", |
| 321 "ime/chromeos/ime_keymap.h", |
| 322 "ime/chromeos/mock_ime_candidate_window_handler.cc", |
| 323 "ime/chromeos/mock_ime_candidate_window_handler.h", |
| 324 "ime/chromeos/mock_ime_engine_handler.cc", |
| 325 "ime/chromeos/mock_ime_engine_handler.h", |
| 326 "ime/chromeos/mock_ime_input_context_handler.cc", |
| 327 "ime/chromeos/mock_ime_input_context_handler.h", |
| 328 "ime/composition_text.cc", |
| 329 "ime/composition_text.h", |
| 330 "ime/composition_text_util_pango.cc", |
| 331 "ime/composition_text_util_pango.h", |
| 332 "ime/composition_underline.h", |
| 333 "ime/dummy_input_method_delegate.cc", |
| 334 "ime/dummy_input_method_delegate.h", |
| 335 "ime/infolist_entry.cc", |
| 336 "ime/infolist_entry.h", |
| 337 "ime/input_method.h", |
| 338 "ime/input_method_auralinux.cc", |
| 339 "ime/input_method_auralinux.h", |
| 340 "ime/input_method_base.cc", |
| 341 "ime/input_method_base.h", |
| 342 "ime/input_method_chromeos.cc", |
| 343 "ime/input_method_chromeos.h", |
| 344 "ime/input_method_delegate.h", |
| 345 "ime/input_method_factory.cc", |
| 346 "ime/input_method_factory.h", |
| 347 "ime/input_method_initializer.cc", |
| 348 "ime/input_method_initializer.h", |
| 349 "ime/input_method_mac.h", |
| 350 "ime/input_method_mac.mm", |
| 351 "ime/input_method_minimal.cc", |
| 352 "ime/input_method_minimal.h", |
| 353 "ime/input_method_observer.h", |
| 354 "ime/input_method_win.cc", |
| 355 "ime/input_method_win.h", |
| 356 "ime/linux/fake_input_method_context.cc", |
| 357 "ime/linux/fake_input_method_context.h", |
| 358 "ime/linux/fake_input_method_context_factory.cc", |
| 359 "ime/linux/fake_input_method_context_factory.h", |
| 360 "ime/linux/linux_input_method_context.h", |
| 361 "ime/linux/linux_input_method_context_factory.cc", |
| 362 "ime/linux/linux_input_method_context_factory.h", |
| 363 "ime/mock_input_method.cc", |
| 364 "ime/mock_input_method.h", |
| 365 "ime/remote_input_method_delegate_win.h", |
| 366 "ime/remote_input_method_win.cc", |
| 367 "ime/remote_input_method_win.h", |
| 368 "ime/text_input_client.cc", |
| 369 "ime/text_input_client.h", |
| 370 "ime/text_input_focus_manager.cc", |
| 371 "ime/text_input_focus_manager.h", |
| 372 "ime/text_input_type.h", |
| 373 "ime/win/imm32_manager.cc", |
| 374 "ime/win/imm32_manager.h", |
| 375 "ime/win/tsf_input_scope.cc", |
| 376 "ime/win/tsf_input_scope.h", |
| 377 ] |
| 378 |
| 379 if (!use_aura || (!is_linux && !use_ozone)) { |
| 380 sources -= [ |
| 381 "ime/input_method_auralinux.cc", |
| 382 "ime/input_method_auralinux.h", |
| 383 ] |
| 384 } |
| 385 |
| 386 if (!toolkit_views && !use_aura) { |
| 387 sources -= [ |
| 388 "ime/input_method_factory.cc", |
| 389 "ime/input_method_factory.h", |
| 390 "ime/input_method_minimal.cc", |
| 391 "ime/input_method_minimal.h", |
| 392 ] |
| 393 } |
| 394 |
| 395 if (is_chromeos) { |
| 396 deps += [ |
| 397 "//chromeos", |
| 398 ] |
| 399 } |
| 400 |
| 401 if (use_pango) { |
| 402 configs += [ "//build/config/linux:pangocairo" ] |
| 403 } else { |
| 404 sources -= [ |
| 405 "ime/composition_text_util_pango.cc", |
| 406 "ime/composition_text_util_pango.h", |
| 407 ] |
| 408 } |
| 409 } |
| 410 |
304 if (is_ios) { | 411 if (is_ios) { |
305 sources += [ | 412 sources += [ |
306 "l10n/l10n_util_mac.h", | 413 "l10n/l10n_util_mac.h", |
307 "l10n/l10n_util_mac.mm", | 414 "l10n/l10n_util_mac.mm", |
308 ] | 415 ] |
309 } else { | |
310 deps += [ "//ui/base/ime" ] | |
311 | |
312 # http://crbug.com/408648 Circular includes from the ime sub-target to this | |
313 # one. | |
314 allow_circular_includes_from = [ "//ui/base/ime" ] | |
315 } | 416 } |
316 | 417 |
317 if (toolkit_views) { | 418 if (toolkit_views) { |
318 deps += [ | 419 deps += [ |
319 "//ui/events", | 420 "//ui/events", |
320 ] | 421 ] |
321 } | 422 } |
322 | 423 |
323 if (use_x11 && use_aura) { | 424 if (use_x11 && use_aura) { |
324 sources += [ | 425 sources += [ |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 deps = [ | 666 deps = [ |
566 ":base", | 667 ":base", |
567 "//base", | 668 "//base", |
568 "//skia", | 669 "//skia", |
569 "//testing/gtest", | 670 "//testing/gtest", |
570 "//ui/events:events_base", | 671 "//ui/events:events_base", |
571 "//ui/gfx", | 672 "//ui/gfx", |
572 "//ui/gfx/geometry", | 673 "//ui/gfx/geometry", |
573 ] | 674 ] |
574 | 675 |
575 if (!is_ios) { | 676 if (build_ime) { |
576 sources += [ | 677 sources += [ |
577 "ime/dummy_input_method.cc", | 678 "ime/dummy_input_method.cc", |
578 "ime/dummy_input_method.h", | 679 "ime/dummy_input_method.h", |
579 "ime/dummy_text_input_client.cc", | 680 "ime/dummy_text_input_client.cc", |
580 "ime/dummy_text_input_client.h", | 681 "ime/dummy_text_input_client.h", |
581 ] | 682 ] |
582 } | 683 } |
583 } | 684 } |
584 | 685 |
585 if (is_android) { | 686 if (is_android) { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
637 "cocoa/controls/blue_label_button_unittest.mm", | 738 "cocoa/controls/blue_label_button_unittest.mm", |
638 "cocoa/controls/hover_image_menu_button_unittest.mm", | 739 "cocoa/controls/hover_image_menu_button_unittest.mm", |
639 "cocoa/controls/hyperlink_button_cell_unittest.mm", | 740 "cocoa/controls/hyperlink_button_cell_unittest.mm", |
640 "cocoa/focus_tracker_unittest.mm", | 741 "cocoa/focus_tracker_unittest.mm", |
641 "cocoa/fullscreen_window_manager_unittest.mm", | 742 "cocoa/fullscreen_window_manager_unittest.mm", |
642 "cocoa/hover_image_button_unittest.mm", | 743 "cocoa/hover_image_button_unittest.mm", |
643 "cocoa/menu_controller_unittest.mm", | 744 "cocoa/menu_controller_unittest.mm", |
644 "cocoa/nsgraphics_context_additions_unittest.mm", | 745 "cocoa/nsgraphics_context_additions_unittest.mm", |
645 "cocoa/tracking_area_unittest.mm", | 746 "cocoa/tracking_area_unittest.mm", |
646 "dragdrop/os_exchange_data_provider_aurax11_unittest.cc", | 747 "dragdrop/os_exchange_data_provider_aurax11_unittest.cc", |
647 "ime/candidate_window_unittest.cc", | |
648 "ime/chromeos/character_composer_unittest.cc", | |
649 "ime/composition_text_util_pango_unittest.cc", | |
650 "ime/input_method_base_unittest.cc", | |
651 "ime/input_method_chromeos_unittest.cc", | |
652 "ime/remote_input_method_win_unittest.cc", | |
653 "ime/win/imm32_manager_unittest.cc", | |
654 "ime/win/tsf_input_scope_unittest.cc", | |
655 "models/list_model_unittest.cc", | 748 "models/list_model_unittest.cc", |
656 "models/list_selection_model_unittest.cc", | 749 "models/list_selection_model_unittest.cc", |
657 "models/tree_node_model_unittest.cc", | 750 "models/tree_node_model_unittest.cc", |
658 "test/data/resource.h", | 751 "test/data/resource.h", |
659 "text/bytes_formatting_unittest.cc", | 752 "text/bytes_formatting_unittest.cc", |
660 "view_prop_unittest.cc", | 753 "view_prop_unittest.cc", |
661 "webui/web_ui_util_unittest.cc", | 754 "webui/web_ui_util_unittest.cc", |
662 "x/selection_requestor_unittest.cc", | 755 "x/selection_requestor_unittest.cc", |
663 ] | 756 ] |
664 | 757 |
665 if (!use_x11) { | 758 if (!use_x11) { |
666 if (is_chromeos) { | 759 if (is_chromeos) { |
667 # These were already removed in the chromeos case. | 760 # These were already removed in the chromeos case. |
668 sources -= [ | 761 sources -= [ |
669 "ime/chromeos/character_composer_unittest.cc", | 762 "ime/chromeos/character_composer_unittest.cc", |
670 "ime/input_method_chromeos_unittest.cc", | 763 "ime/input_method_chromeos_unittest.cc", |
671 ] | 764 ] |
672 } | 765 } |
673 sources -= [ "ime/composition_text_util_pango_unittest.cc" ] | 766 sources -= [ "ime/composition_text_util_pango_unittest.cc" ] |
674 } | 767 } |
675 } | 768 } |
676 | 769 |
| 770 if (build_ime) { |
| 771 sources += [ |
| 772 "ime/candidate_window_unittest.cc", |
| 773 "ime/chromeos/character_composer_unittest.cc", |
| 774 "ime/composition_text_util_pango_unittest.cc", |
| 775 "ime/input_method_base_unittest.cc", |
| 776 "ime/input_method_chromeos_unittest.cc", |
| 777 "ime/remote_input_method_win_unittest.cc", |
| 778 "ime/win/imm32_manager_unittest.cc", |
| 779 "ime/win/tsf_input_scope_unittest.cc", |
| 780 ] |
| 781 } |
| 782 |
677 deps = [ | 783 deps = [ |
678 "//base", | 784 "//base", |
679 "//base/allocator", | 785 "//base/allocator", |
680 "//base/test:test_support", | 786 "//base/test:test_support", |
681 "//net", | 787 "//net", |
682 "//skia", | 788 "//skia", |
683 "//testing/gmock", | 789 "//testing/gmock", |
684 "//testing/gtest", | 790 "//testing/gtest", |
685 "//third_party/icu", | 791 "//third_party/icu", |
686 "//ui/base", | 792 "//ui/base", |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
786 deps += [ | 892 deps += [ |
787 "//ui/aura:test_support", | 893 "//ui/aura:test_support", |
788 "//ui/events:gesture_detection", | 894 "//ui/events:gesture_detection", |
789 #'../chromeos/chromeos.gyp:chromeos', TODO(GYP) | 895 #'../chromeos/chromeos.gyp:chromeos', TODO(GYP) |
790 #'chromeos/ui_chromeos.gyp:ui_chromeos', | 896 #'chromeos/ui_chromeos.gyp:ui_chromeos', |
791 ] | 897 ] |
792 } | 898 } |
793 } | 899 } |
794 } | 900 } |
795 # TODO(GYP) Mac (ui_unittest_bundle) and Android (ui_unittests_apk). | 901 # TODO(GYP) Mac (ui_unittest_bundle) and Android (ui_unittests_apk). |
OLD | NEW |