Home | History | Annotate | Download | only in app_list
      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.
      4 
      5 import("//build/config/ui.gni")
      6 
      7 component("app_list") {
      8   sources = [
      9     "app_list_constants.cc",
     10     "app_list_constants.h",
     11     "app_list_export.h",
     12     "app_list_folder_item.cc",
     13     "app_list_folder_item.h",
     14     "app_list_item.cc",
     15     "app_list_item.h",
     16     "app_list_item_observer.h",
     17     "app_list_item_list.cc",
     18     "app_list_item_list.h",
     19     "app_list_item_list_observer.h",
     20     "app_list_menu.cc",
     21     "app_list_menu.h",
     22     "app_list_model.cc",
     23     "app_list_model.h",
     24     "app_list_model_observer.h",
     25     "app_list_switches.cc",
     26     "app_list_switches.h",
     27     "app_list_view_delegate.cc",
     28     "app_list_view_delegate.h",
     29     "pagination_controller.cc",
     30     "pagination_controller.h",
     31     "pagination_model.cc",
     32     "pagination_model.h",
     33     "pagination_model_observer.h",
     34     "search_box_model.cc",
     35     "search_box_model.h",
     36     "search_box_model_observer.h",
     37     "search_provider.cc",
     38     "search_provider.h",
     39     "search_result.cc",
     40     "search_result.h",
     41     "search/term_break_iterator.cc",
     42     "search/term_break_iterator.h",
     43     "search/tokenized_string.cc",
     44     "search/tokenized_string.h",
     45     "search/tokenized_string_char_iterator.cc",
     46     "search/tokenized_string_char_iterator.h",
     47     "search/tokenized_string_match.cc",
     48     "search/tokenized_string_match.h",
     49     "speech_ui_model.cc",
     50     "speech_ui_model.h",
     51     "speech_ui_model_observer.h",
     52   ]
     53 
     54   defines = [ "APP_LIST_IMPLEMENTATION" ]
     55 
     56   deps = [
     57     "//base",
     58     "//base:i18n",
     59     "//base/third_party/dynamic_annotations",
     60     "//skia",
     61     "//sync",
     62     "//third_party/icu",
     63     "//ui/accessibility",
     64     "//ui/base",
     65     "//ui/compositor",
     66     "//ui/events:events_base",
     67     "//ui/gfx",
     68     "//ui/gfx/geometry",
     69     "//ui/resources",
     70     "//ui/strings",
     71   ]
     72 
     73   if (use_aura) {
     74     deps += [
     75       "//ui/aura",
     76       "//ui/wm",
     77     ]
     78   }
     79 
     80   if (toolkit_views) {
     81     sources += [
     82       "views/apps_container_view.cc",
     83       "views/apps_container_view.h",
     84       "views/app_list_background.cc",
     85       "views/app_list_background.h",
     86       "views/app_list_drag_and_drop_host.h",
     87       "views/app_list_folder_view.cc",
     88       "views/app_list_folder_view.h",
     89       "views/app_list_item_view.cc",
     90       "views/app_list_item_view.h",
     91       "views/app_list_main_view.cc",
     92       "views/app_list_main_view.h",
     93       "views/app_list_menu_views.cc",
     94       "views/app_list_menu_views.h",
     95       "views/app_list_view.cc",
     96       "views/app_list_view.h",
     97       "views/app_list_view_observer.h",
     98       "views/apps_grid_view.cc",
     99       "views/apps_grid_view.h",
    100       "views/apps_grid_view_delegate.h",
    101       "views/apps_grid_view_folder_delegate.h",
    102       "views/cached_label.cc",
    103       "views/cached_label.h",
    104       "views/contents_switcher_view.cc",
    105       "views/contents_switcher_view.h",
    106       "views/contents_view.cc",
    107       "views/contents_view.h",
    108       "views/folder_background_view.cc",
    109       "views/folder_background_view.h",
    110       "views/folder_header_view.cc",
    111       "views/folder_header_view.h",
    112       "views/folder_header_view_delegate.h",
    113       "views/page_switcher.cc",
    114       "views/page_switcher.h",
    115       "views/progress_bar_view.cc",
    116       "views/progress_bar_view.h",
    117       "views/pulsing_block_view.cc",
    118       "views/pulsing_block_view.h",
    119       "views/search_box_view.cc",
    120       "views/search_box_view.h",
    121       "views/search_box_view_delegate.h",
    122       "views/search_result_actions_view.cc",
    123       "views/search_result_actions_view.h",
    124       "views/search_result_list_view.cc",
    125       "views/search_result_list_view.h",
    126       "views/search_result_list_view_delegate.h",
    127       "views/search_result_view.cc",
    128       "views/search_result_view.h",
    129       "views/speech_view.cc",
    130       "views/speech_view.h",
    131       "views/start_page_view.cc",
    132       "views/start_page_view.h",
    133       "views/tile_item_view.cc",
    134       "views/tile_item_view.h",
    135       "views/top_icon_animation_view.cc",
    136       "views/top_icon_animation_view.h",
    137     ]
    138     deps += [
    139       "//ui/events",
    140       "//ui/views",
    141     ]
    142   }
    143 
    144   if (is_mac) {
    145     sources += [
    146       "cocoa/app_list_pager_view.h",
    147       "cocoa/app_list_pager_view.mm",
    148       "cocoa/app_list_view_controller.h",
    149       "cocoa/app_list_view_controller.mm",
    150       "cocoa/app_list_window_controller.h",
    151       "cocoa/app_list_window_controller.mm",
    152       "cocoa/apps_collection_view_drag_manager.h",
    153       "cocoa/apps_collection_view_drag_manager.mm",
    154       "cocoa/apps_grid_controller.h",
    155       "cocoa/apps_grid_controller.mm",
    156       "cocoa/apps_grid_view_item.h",
    157       "cocoa/apps_grid_view_item.mm",
    158       "cocoa/apps_pagination_model_observer.h",
    159       "cocoa/apps_search_box_controller.h",
    160       "cocoa/apps_search_box_controller.mm",
    161       "cocoa/apps_search_results_controller.h",
    162       "cocoa/apps_search_results_controller.mm",
    163       "cocoa/apps_search_results_model_bridge.h",
    164       "cocoa/apps_search_results_model_bridge.mm",
    165       "cocoa/item_drag_controller.h",
    166       "cocoa/item_drag_controller.mm",
    167       "cocoa/scroll_view_with_no_scrollbars.h",
    168       "cocoa/scroll_view_with_no_scrollbars.mm",
    169     ]
    170     deps += [
    171       #"../../third_party/google_toolbox_for_mac/google_toolbox_for_mac.gyp:google_toolbox_for_mac",  TODO(GYP)
    172     ]
    173     libs = [ "QuartzCore.framework" ]
    174   }
    175 }
    176 
    177 static_library("test_support") {
    178   sources = [
    179     "test/app_list_test_model.cc",
    180     "test/app_list_test_model.h",
    181     "test/app_list_test_view_delegate.cc",
    182     "test/app_list_test_view_delegate.h",
    183   ]
    184 
    185   deps = [
    186     ":app_list",
    187     "//base",
    188     "//ui/gfx",
    189     "//ui/gfx/geometry",
    190     "//ui/resources",
    191   ]
    192 }
    193 
    194 test("app_list_unittests") {
    195   sources = [
    196     "app_list_item_list_unittest.cc",
    197     "app_list_model_unittest.cc",
    198     "pagination_model_unittest.cc",
    199     "search/term_break_iterator_unittest.cc",
    200     "search/tokenized_string_char_iterator_unittest.cc",
    201     "search/tokenized_string_match_unittest.cc",
    202     "search/tokenized_string_unittest.cc",
    203     "test/run_all_unittests.cc",
    204   ]
    205 
    206   deps = [
    207     ":app_list",
    208     ":test_support",
    209     "//base",
    210     "//base/test:test_support",
    211     "//skia",
    212     "//testing/gtest",
    213     "//ui/base",
    214     "//ui/compositor",
    215     "//ui/events",
    216     "//ui/gl",
    217     "//ui/resources",
    218     "//ui/resources:ui_test_pak",
    219   ]
    220 
    221   if (toolkit_views) {
    222     sources += [
    223       "views/app_list_main_view_unittest.cc",
    224       "views/app_list_view_unittest.cc",
    225       "views/apps_grid_view_unittest.cc",
    226       "views/folder_header_view_unittest.cc",
    227       "views/search_box_view_unittest.cc",
    228       "views/search_result_list_view_unittest.cc",
    229       "views/speech_view_unittest.cc",
    230       "views/test/apps_grid_view_test_api.cc",
    231       "views/test/apps_grid_view_test_api.h",
    232     ]
    233     deps += [
    234       "//ui/views",
    235       "//ui/views:test_support",
    236     ]
    237   }
    238 
    239   if (is_mac) {
    240     sources += [
    241       "cocoa/app_list_view_controller_unittest.mm",
    242       "cocoa/app_list_window_controller_unittest.mm",
    243       "cocoa/apps_grid_controller_unittest.mm",
    244       "cocoa/apps_search_box_controller_unittest.mm",
    245       "cocoa/apps_search_results_controller_unittest.mm",
    246       "cocoa/test/apps_grid_controller_test_helper.h",
    247       "cocoa/test/apps_grid_controller_test_helper.mm",
    248     ]
    249   }
    250 }
    251