blob: dc1b3fbf8f3b4c1c135453a68ed6a883276fb946 [file] [log] [blame]
lukasza8acc4eb2015-07-20 20:57:201# Copyright (c) 2015 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
lukasza01b9d55a2015-07-21 15:19:255import("//third_party/protobuf/proto_library.gni")
6
brettw77617612016-07-13 22:40:067static_library("drive") {
lukasza8acc4eb2015-07-20 20:57:208 sources = [
9 "drive_api_util.cc",
10 "drive_api_util.h",
lukasza8acc4eb2015-07-20 20:57:2011 "drive_notification_manager.cc",
12 "drive_notification_manager.h",
13 "drive_notification_observer.h",
lukasza76b4a982015-08-08 00:36:3914 "drive_pref_names.cc",
15 "drive_pref_names.h",
lukasza8acc4eb2015-07-20 20:57:2016 "drive_uploader.cc",
17 "drive_uploader.h",
18 "event_logger.cc",
19 "event_logger.h",
lukasza76b4a982015-08-08 00:36:3920 "file_change.cc",
21 "file_change.h",
22 "file_errors.cc",
23 "file_errors.h",
yawano8bff65f02016-01-25 23:11:3124 "file_system_core_util.cc",
25 "file_system_core_util.h",
26 "file_system_metadata.cc",
27 "file_system_metadata.h",
28 "file_write_watcher.cc",
29 "file_write_watcher.h",
30 "job_list.cc",
31 "job_list.h",
32 "job_queue.cc",
33 "job_queue.h",
34 "job_scheduler.cc",
35 "job_scheduler.h",
36 "local_file_reader.cc",
37 "local_file_reader.h",
38 "resource_entry_conversion.cc",
39 "resource_entry_conversion.h",
40 "resource_metadata_storage.cc",
41 "resource_metadata_storage.h",
42 "service/drive_api_service.cc",
43 "service/drive_api_service.h",
44 "service/drive_service_interface.cc",
45 "service/drive_service_interface.h",
46 ]
47 deps = [
48 "//base",
49 "//base:i18n",
yawano8bff65f02016-01-25 23:11:3150 "//components/invalidation/public",
51 "//components/keyed_service/core",
brettw9f7802a22016-01-30 06:40:1752 "//components/prefs",
yawano8bff65f02016-01-25 23:11:3153
54 # TODO(lukasza): Remove this dependency (see DEPS file for more info).
55 "//content/public/browser",
Mario Sanchez Pradafdda9f62018-10-18 13:50:4556 "//google_apis",
57 "//google_apis/drive",
58 "//net",
Ke He31d0bb02018-02-24 07:16:2459 "//services/device/public/mojom",
yawano8bff65f02016-01-25 23:11:3160 "//third_party/cacheinvalidation",
61 "//third_party/leveldatabase",
62 "//third_party/re2",
63 ]
64 public_deps = [
65 ":proto",
66 ]
67}
68
lukasza01b9d55a2015-07-21 15:19:2569proto_library("proto") {
lukasza01b9d55a2015-07-21 15:19:2570 sources = [
71 "drive.proto",
72 ]
lukasza8acc4eb2015-07-20 20:57:2073}
74
brettw77617612016-07-13 22:40:0675static_library("test_support") {
lukasza8acc4eb2015-07-20 20:57:2076 testonly = true
77 sources = [
78 "service/dummy_drive_service.cc",
79 "service/dummy_drive_service.h",
80 "service/fake_drive_service.cc",
81 "service/fake_drive_service.h",
82 "service/test_util.cc",
83 "service/test_util.h",
84 ]
85 deps = [
86 ":drive",
lukasza76b4a982015-08-08 00:36:3987 ":proto",
brettw5b700b02015-10-24 00:20:2088 "//base",
brettw9f7802a22016-01-30 06:40:1789 "//components/prefs:test_support",
yawano14094072016-01-06 10:11:5190 "//content/test:test_support",
91 "//google_apis:test_support",
Mario Sanchez Pradafdda9f62018-10-18 13:50:4592 "//google_apis/drive:test_support",
msramek4cfdf21b2016-01-06 11:59:0293 "//net:net",
yawano14094072016-01-06 10:11:5194 ]
95}
yawano8bff65f02016-01-25 23:11:3196
brettw77617612016-07-13 22:40:0697if (is_chromeos) {
dpranke79f7b782016-07-22 00:55:3498 source_set("drive_chromeos") {
99 sources = [
Stuart Langleyad8728c2018-04-19 04:05:56100 "chromeos/about_resource_loader.cc",
101 "chromeos/about_resource_loader.h",
Stuart Langley24e4ff52018-05-25 00:29:19102 "chromeos/about_resource_root_folder_id_loader.cc",
103 "chromeos/about_resource_root_folder_id_loader.h",
dpranke79f7b782016-07-22 00:55:34104 "chromeos/change_list_loader.cc",
105 "chromeos/change_list_loader.h",
106 "chromeos/change_list_loader_observer.h",
107 "chromeos/change_list_processor.cc",
108 "chromeos/change_list_processor.h",
Stuart Langley279b0d82018-05-23 04:24:47109 "chromeos/default_corpus_change_list_loader.cc",
110 "chromeos/default_corpus_change_list_loader.h",
dpranke79f7b782016-07-22 00:55:34111 "chromeos/directory_loader.cc",
112 "chromeos/directory_loader.h",
Stuart Langley279b0d82018-05-23 04:24:47113 "chromeos/drive_change_list_loader.h",
Stuart Langley22cca242018-05-18 05:59:12114 "chromeos/drive_file_util.cc",
115 "chromeos/drive_file_util.h",
Stuart Langley46c58ef2018-08-24 05:58:51116 "chromeos/drive_operation_queue.h",
dpranke79f7b782016-07-22 00:55:34117 "chromeos/file_cache.cc",
118 "chromeos/file_cache.h",
119 "chromeos/file_system.cc",
120 "chromeos/file_system.h",
121 "chromeos/file_system/copy_operation.cc",
122 "chromeos/file_system/copy_operation.h",
123 "chromeos/file_system/create_directory_operation.cc",
124 "chromeos/file_system/create_directory_operation.h",
125 "chromeos/file_system/create_file_operation.cc",
126 "chromeos/file_system/create_file_operation.h",
127 "chromeos/file_system/download_operation.cc",
128 "chromeos/file_system/download_operation.h",
129 "chromeos/file_system/get_file_for_saving_operation.cc",
130 "chromeos/file_system/get_file_for_saving_operation.h",
131 "chromeos/file_system/move_operation.cc",
132 "chromeos/file_system/move_operation.h",
133 "chromeos/file_system/open_file_operation.cc",
134 "chromeos/file_system/open_file_operation.h",
135 "chromeos/file_system/operation_delegate.cc",
136 "chromeos/file_system/operation_delegate.h",
137 "chromeos/file_system/remove_operation.cc",
138 "chromeos/file_system/remove_operation.h",
139 "chromeos/file_system/search_operation.cc",
140 "chromeos/file_system/search_operation.h",
141 "chromeos/file_system/set_property_operation.cc",
142 "chromeos/file_system/set_property_operation.h",
143 "chromeos/file_system/touch_operation.cc",
144 "chromeos/file_system/touch_operation.h",
145 "chromeos/file_system/truncate_operation.cc",
146 "chromeos/file_system/truncate_operation.h",
147 "chromeos/file_system_interface.cc",
148 "chromeos/file_system_interface.h",
149 "chromeos/file_system_observer.h",
Stuart Langleyf51f3412018-05-08 23:43:04150 "chromeos/loader_controller.cc",
151 "chromeos/loader_controller.h",
dpranke79f7b782016-07-22 00:55:34152 "chromeos/remove_stale_cache_files.cc",
153 "chromeos/remove_stale_cache_files.h",
154 "chromeos/resource_metadata.cc",
155 "chromeos/resource_metadata.h",
Stuart Langley24e4ff52018-05-25 00:29:19156 "chromeos/root_folder_id_loader.h",
dpranke79f7b782016-07-22 00:55:34157 "chromeos/search_metadata.cc",
158 "chromeos/search_metadata.h",
Stuart Langleyad8728c2018-04-19 04:05:56159 "chromeos/start_page_token_loader.cc",
160 "chromeos/start_page_token_loader.h",
dpranke79f7b782016-07-22 00:55:34161 "chromeos/sync/entry_revert_performer.cc",
162 "chromeos/sync/entry_revert_performer.h",
163 "chromeos/sync/entry_update_performer.cc",
164 "chromeos/sync/entry_update_performer.h",
165 "chromeos/sync/remove_performer.cc",
166 "chromeos/sync/remove_performer.h",
167 "chromeos/sync_client.cc",
168 "chromeos/sync_client.h",
Stuart Langley248e8982018-06-05 11:17:49169 "chromeos/team_drive.cc",
170 "chromeos/team_drive.h",
Stuart Langley025f91492018-05-30 16:51:47171 "chromeos/team_drive_change_list_loader.cc",
172 "chromeos/team_drive_change_list_loader.h",
Stuart Langley0037cef2018-05-25 00:52:57173 "chromeos/team_drive_list_loader.cc",
174 "chromeos/team_drive_list_loader.h",
Stuart Langley248e8982018-06-05 11:17:49175 "chromeos/team_drive_list_observer.h",
dpranke79f7b782016-07-22 00:55:34176 ]
177 deps = [
178 ":drive",
179 "//base",
180 "//base:i18n",
181 "//components/prefs",
Mario Sanchez Pradafdda9f62018-10-18 13:50:45182 "//google_apis",
183 "//google_apis/drive",
184 "//net",
dpranke79f7b782016-07-22 00:55:34185 ]
186 public_deps = [
187 ":proto",
188 ]
189 }
brettw77617612016-07-13 22:40:06190 static_library("test_support_chromeos") {
191 testonly = true
192 sources = [
193 "chromeos/drive_test_util.cc",
194 "chromeos/drive_test_util.h",
195 "chromeos/dummy_file_system.cc",
196 "chromeos/dummy_file_system.h",
197 "chromeos/fake_file_system.cc",
198 "chromeos/fake_file_system.h",
199 "chromeos/fake_free_disk_space_getter.cc",
200 "chromeos/fake_free_disk_space_getter.h",
201 ]
202 deps = [
203 ":drive",
204 ":drive_chromeos",
205 ":proto",
206 "//base",
207 "//components/prefs:test_support",
208 "//content/test:test_support",
209 "//google_apis:test_support",
Mario Sanchez Pradafdda9f62018-10-18 13:50:45210 "//google_apis/drive:test_support",
brettw77617612016-07-13 22:40:06211 ]
212 }
yawano8bff65f02016-01-25 23:11:31213}