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("//extensions/features/features.gni") | |
6 import("//third_party/protobuf/proto_library.gni") | 5 import("//third_party/protobuf/proto_library.gni") |
7 | 6 |
8 proto_library("chunk_proto") { | 7 proto_library("chunk_proto") { |
9 sources = [ | 8 sources = [ |
10 "chunk.proto", | 9 "chunk.proto", |
11 ] | 10 ] |
12 } | 11 } |
13 | |
14 static_library("safe_browsing") { | |
15 sources = [ | |
16 "browser_url_loader_throttle.cc", | |
17 "browser_url_loader_throttle.h", | |
18 "chrome_cleaner/chrome_cleaner_controller_win.cc", | |
19 "chrome_cleaner/chrome_cleaner_controller_win.h", | |
20 "chrome_cleaner/chrome_cleaner_fetcher_win.cc", | |
21 "chrome_cleaner/chrome_cleaner_fetcher_win.h", | |
22 "chrome_cleaner/chrome_cleaner_runner_win.cc", | |
23 "chrome_cleaner/chrome_cleaner_runner_win.h", | |
24 "chrome_cleaner/reporter_runner_win.cc", | |
25 "chrome_cleaner/reporter_runner_win.h", | |
26 "chrome_cleaner/settings_resetter_win.cc", | |
27 "chrome_cleaner/settings_resetter_win.h", | |
28 "chrome_cleaner/srt_chrome_prompt_impl.cc", | |
29 "chrome_cleaner/srt_chrome_prompt_impl.h", | |
30 "chrome_cleaner/srt_client_info_win.cc", | |
31 "chrome_cleaner/srt_client_info_win.h", | |
32 "chrome_cleaner/srt_field_trial_win.cc", | |
33 "chrome_cleaner/srt_field_trial_win.h", | |
34 "chrome_cleaner/srt_global_error_win.cc", | |
35 "chrome_cleaner/srt_global_error_win.h", | |
36 "mojo_safe_browsing_impl.cc", | |
37 "mojo_safe_browsing_impl.h", | |
38 "safe_browsing_tab_observer.cc", | |
39 "safe_browsing_tab_observer.h", | |
40 "safe_browsing_url_checker_impl.cc", | |
41 "safe_browsing_url_checker_impl.h", | |
42 ] | |
43 | |
44 deps = [ | |
45 "//components/safe_browsing/common:interfaces", | |
46 ] | |
47 | |
48 if (enable_extensions) { | |
49 sources += [ | |
50 "chrome_cleaner/chrome_cleaner_dialog_controller_win.cc", | |
51 "chrome_cleaner/chrome_cleaner_dialog_controller_win.h", | |
52 "settings_reset_prompt/default_settings_fetcher.cc", | |
53 "settings_reset_prompt/default_settings_fetcher.h", | |
54 "settings_reset_prompt/extension_info.cc", | |
55 "settings_reset_prompt/extension_info.h", | |
56 "settings_reset_prompt/settings_reset_prompt_config.cc", | |
57 "settings_reset_prompt/settings_reset_prompt_config.h", | |
58 "settings_reset_prompt/settings_reset_prompt_controller.cc", | |
59 "settings_reset_prompt/settings_reset_prompt_controller.h", | |
60 "settings_reset_prompt/settings_reset_prompt_model.cc", | |
61 "settings_reset_prompt/settings_reset_prompt_model.h", | |
62 "settings_reset_prompt/settings_reset_prompt_prefs_manager.cc", | |
63 "settings_reset_prompt/settings_reset_prompt_prefs_manager.h", | |
64 ] | |
65 } | |
66 | |
67 if (safe_browsing_mode != 0) { | |
68 # "Safe Browsing Basic" files used for safe browsing in full mode | |
69 # (safe_browsing=1) and mobile (=2) | |
70 sources += [ | |
71 "../loader/data_reduction_proxy_resource_throttle_android.cc", | |
72 "../loader/data_reduction_proxy_resource_throttle_android.h", | |
73 "certificate_reporting_metrics_provider.cc", | |
74 "certificate_reporting_metrics_provider.h", | |
75 "certificate_reporting_service.cc", | |
76 "certificate_reporting_service.h", | |
77 "certificate_reporting_service_factory.cc", | |
78 "certificate_reporting_service_factory.h", | |
79 "notification_image_reporter.cc", | |
80 "notification_image_reporter.h", | |
81 "permission_reporter.cc", | |
82 "permission_reporter.h", | |
83 "ping_manager.cc", | |
84 "ping_manager.h", | |
85 "safe_browsing_blocking_page.cc", | |
86 "safe_browsing_blocking_page.h", | |
87 "safe_browsing_navigation_observer.cc", | |
88 "safe_browsing_navigation_observer.h", | |
89 "safe_browsing_navigation_observer_manager.cc", | |
90 "safe_browsing_navigation_observer_manager.h", | |
91 "safe_browsing_service.cc", | |
92 "safe_browsing_service.h", | |
93 "services_delegate.h", | |
94 "test_safe_browsing_blocking_page_quiet.cc", | |
95 "test_safe_browsing_blocking_page_quiet.h", | |
96 "test_safe_browsing_service.cc", | |
97 "test_safe_browsing_service.h", | |
98 "ui_manager.cc", | |
99 "ui_manager.h", | |
100 ] | |
101 deps += [ | |
102 "//chrome/browser/safe_browsing:chunk_proto", | |
103 "//chrome/common/safe_browsing:proto", | |
104 "//components/safe_browsing:csd_proto", | |
105 "//components/safe_browsing:safe_browsing", | |
106 "//components/safe_browsing/browser:browser", | |
107 "//components/safe_browsing/common:common", | |
108 "//components/safe_browsing/password_protection", | |
109 "//components/safe_browsing/triggers:triggers", | |
110 "//components/safe_browsing_db:metadata_proto", | |
111 ] | |
112 if (safe_browsing_mode == 1) { | |
113 # "Safe Browsing Full" files in addition to the "basic" ones to use for | |
114 # full safe browsing. This has some in common with "mobile." | |
115 sources += [ | |
116 "../download/download_completion_blocker.cc", | |
117 "../download/download_completion_blocker.h", | |
118 "../loader/safe_browsing_resource_throttle.cc", | |
119 "../loader/safe_browsing_resource_throttle.h", | |
120 "browser_feature_extractor.cc", | |
121 "browser_feature_extractor.h", | |
122 "browser_features.cc", | |
123 "browser_features.h", | |
124 "chrome_password_protection_service.cc", | |
125 "chrome_password_protection_service.h", | |
126 "chunk_range.cc", | |
127 "chunk_range.h", | |
128 "client_side_detection_host.cc", | |
129 "client_side_detection_host.h", | |
130 "client_side_detection_service.cc", | |
131 "client_side_detection_service.h", | |
132 "client_side_model_loader.cc", | |
133 "client_side_model_loader.h", | |
134 "download_feedback.cc", | |
135 "download_feedback.h", | |
136 "download_feedback_service.cc", | |
137 "download_feedback_service.h", | |
138 "download_protection_service.cc", | |
139 "download_protection_service.h", | |
140 "incident_reporting/binary_integrity_analyzer.cc", | |
141 "incident_reporting/binary_integrity_analyzer.h", | |
142 "incident_reporting/binary_integrity_analyzer_mac.cc", | |
143 "incident_reporting/binary_integrity_analyzer_mac.h", | |
144 "incident_reporting/binary_integrity_analyzer_win.cc", | |
145 "incident_reporting/binary_integrity_analyzer_win.h", | |
146 "incident_reporting/binary_integrity_incident.cc", | |
147 "incident_reporting/binary_integrity_incident.h", | |
148 "incident_reporting/blacklist_load_analyzer.cc", | |
149 "incident_reporting/blacklist_load_analyzer.h", | |
150 "incident_reporting/blacklist_load_analyzer_win.cc", | |
151 "incident_reporting/blacklist_load_incident.cc", | |
152 "incident_reporting/blacklist_load_incident.h", | |
153 "incident_reporting/delayed_analysis_callback.h", | |
154 "incident_reporting/delayed_callback_runner.cc", | |
155 "incident_reporting/delayed_callback_runner.h", | |
156 "incident_reporting/download_metadata_manager.cc", | |
157 "incident_reporting/download_metadata_manager.h", | |
158 "incident_reporting/environment_data_collection.cc", | |
159 "incident_reporting/environment_data_collection.h", | |
160 "incident_reporting/environment_data_collection_win.cc", | |
161 "incident_reporting/environment_data_collection_win.h", | |
162 "incident_reporting/extension_data_collection.cc", | |
163 "incident_reporting/extension_data_collection.h", | |
164 "incident_reporting/incident.cc", | |
165 "incident_reporting/incident.h", | |
166 "incident_reporting/incident_handler_util.cc", | |
167 "incident_reporting/incident_handler_util.h", | |
168 "incident_reporting/incident_receiver.h", | |
169 "incident_reporting/incident_report_uploader.cc", | |
170 "incident_reporting/incident_report_uploader.h", | |
171 "incident_reporting/incident_report_uploader_impl.cc", | |
172 "incident_reporting/incident_report_uploader_impl.h", | |
173 "incident_reporting/incident_reporting_service.cc", | |
174 "incident_reporting/incident_reporting_service.h", | |
175 "incident_reporting/last_download_finder.cc", | |
176 "incident_reporting/last_download_finder.h", | |
177 "incident_reporting/module_integrity_verifier_win.cc", | |
178 "incident_reporting/module_integrity_verifier_win.h", | |
179 "incident_reporting/module_load_analyzer.cc", | |
180 "incident_reporting/module_load_analyzer.h", | |
181 "incident_reporting/module_load_analyzer_win.cc", | |
182 "incident_reporting/platform_state_store.cc", | |
183 "incident_reporting/platform_state_store.h", | |
184 "incident_reporting/platform_state_store_win.cc", | |
185 "incident_reporting/preference_validation_delegate.cc", | |
186 "incident_reporting/preference_validation_delegate.h", | |
187 "incident_reporting/resource_request_detector.cc", | |
188 "incident_reporting/resource_request_detector.h", | |
189 "incident_reporting/resource_request_incident.cc", | |
190 "incident_reporting/resource_request_incident.h", | |
191 "incident_reporting/state_store.cc", | |
192 "incident_reporting/state_store.h", | |
193 "incident_reporting/suspicious_module_incident.cc", | |
194 "incident_reporting/suspicious_module_incident.h", | |
195 "incident_reporting/tracked_preference_incident.cc", | |
196 "incident_reporting/tracked_preference_incident.h", | |
197 "incident_reporting/variations_seed_signature_analyzer.cc", | |
198 "incident_reporting/variations_seed_signature_analyzer.h", | |
199 "incident_reporting/variations_seed_signature_incident.cc", | |
200 "incident_reporting/variations_seed_signature_incident.h", | |
201 "local_database_manager.cc", | |
202 "local_database_manager.h", | |
203 "path_sanitizer.cc", | |
204 "path_sanitizer.h", | |
205 "protocol_manager.cc", | |
206 "protocol_manager.h", | |
207 "protocol_parser.cc", | |
208 "protocol_parser.h", | |
209 "safe_browsing_database.cc", | |
210 "safe_browsing_database.h", | |
211 "safe_browsing_store.cc", | |
212 "safe_browsing_store.h", | |
213 "safe_browsing_store_file.cc", | |
214 "safe_browsing_store_file.h", | |
215 "safe_browsing_util.cc", | |
216 "safe_browsing_util.h", | |
217 "sandboxed_dmg_analyzer_mac.cc", | |
218 "sandboxed_dmg_analyzer_mac.h", | |
219 "sandboxed_zip_analyzer.cc", | |
220 "sandboxed_zip_analyzer.h", | |
221 "services_delegate_impl.cc", | |
222 "services_delegate_impl.h", | |
223 "signature_evaluator_mac.h", | |
224 "signature_evaluator_mac.mm", | |
225 "two_phase_uploader.cc", | |
226 "two_phase_uploader.h", | |
227 "v4_test_utils.cc", | |
228 "v4_test_utils.h", | |
229 ] | |
230 deps += [ "//components/safe_browsing_db:safe_browsing_db" ] | |
231 if (is_win) { | |
232 deps += [ "//chrome/browser/safe_browsing/incident_reporting:state_store
_data_proto" ] | |
233 } | |
234 } else if (safe_browsing_mode == 2) { | |
235 sources += [ | |
236 "../loader/safe_browsing_resource_throttle.cc", | |
237 "../loader/safe_browsing_resource_throttle.h", | |
238 "services_delegate_stub.cc", | |
239 "services_delegate_stub.h", | |
240 ] | |
241 deps += [ "//components/safe_browsing_db:safe_browsing_db_mobile" ] | |
242 } | |
243 } | |
244 } | |
OLD | NEW |