• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
5import("//build/config/features.gni")
6import("//build/config/ui.gni")
7
8static_library("apps") {
9  sources = [
10    "app_lifetime_monitor.cc",
11    "app_lifetime_monitor.h",
12    "app_lifetime_monitor_factory.cc",
13    "app_lifetime_monitor_factory.h",
14    "app_load_service.cc",
15    "app_load_service.h",
16    "app_load_service_factory.cc",
17    "app_load_service_factory.h",
18    "app_restore_service.cc",
19    "app_restore_service.h",
20    "app_restore_service_factory.cc",
21    "app_restore_service_factory.h",
22    "browser_context_keyed_service_factories.cc",
23    "browser_context_keyed_service_factories.h",
24    "custom_launcher_page_contents.cc",
25    "custom_launcher_page_contents.h",
26    "launcher.cc",
27    "launcher.h",
28    "metrics_names.h",
29    "saved_devices_service.cc",
30    "saved_devices_service.h",
31    "saved_devices_service_factory.cc",
32    "saved_devices_service_factory.h",
33    "saved_files_service.cc",
34    "saved_files_service.h",
35    "saved_files_service_factory.cc",
36    "saved_files_service_factory.h",
37    "switches.cc",
38    "switches.h",
39  ]
40
41  configs += [ "//build/config/compiler:wexit_time_destructors" ]
42
43  deps = [
44    "//chrome/app/theme:theme_resources",
45    "//chrome/browser/extensions",
46    "//chrome/common/extensions/api:api",
47    "//components/web_modal",
48    "//device/usb",
49    "//skia",
50  ]
51
52  if (is_chromeos) {
53    #deps += [ "browser_chromeos" ]  TODO(GYP)
54  }
55
56  if (!enable_extensions) {
57    # When extensions are disabled, only the sizer file below is included.
58    deps -= [
59      "//chrome/browser/extensions",
60      "//chrome/common/extensions/api:api",
61    ]
62    sources = []
63  }
64
65  if (toolkit_views) {
66    sources += [
67      "ui/views/app_window_frame_view.cc",
68      "ui/views/app_window_frame_view.h",
69    ]
70    deps += [
71      "//ui/strings",
72      "//ui/views",
73    ]
74  }
75
76  if (is_win) {
77    # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
78    cflags = [ "/wd4267" ]
79  }
80}
81