Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: ui/base/BUILD.gn

Issue 552053005: Folds ui/base/ime/BUILD.gn into ui/base (to fix circular dependencies) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: \!is_ios Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | ui/base/ime/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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).
OLDNEW
« no previous file with comments | « no previous file | ui/base/ime/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698