blob: 9c22471a405e0a45fc28545c4dc1626104f7b896 [file] [log] [blame]
[email protected]fb2799e2014-07-15 23:50:291# 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
[email protected]fb2799e2014-07-15 23:50:295import("//build/config/features.gni")
Oscar Johanssone31b7122018-06-18 11:13:466import("//build/config/jumbo.gni")
[email protected]fb2799e2014-07-15 23:50:297import("//build/config/ui.gni")
thestig0e3086f2016-08-04 04:44:168import("//chrome/common/features.gni")
Dirk Prankeccc0c362017-09-28 22:15:119import("//components/nacl/features.gni")
Scott Violetc8240b02018-03-08 22:03:5910import("//extensions/buildflags/buildflags.gni")
catmullingsba539102017-05-26 19:45:1011import("//mojo/public/tools/bindings/mojom.gni")
Lei Zhangdffec592018-11-16 19:28:0712import("//pdf/features.gni")
Scott Violeta5f7ba12018-04-02 22:03:4013import("//rlz/buildflags/buildflags.gni")
[email protected]fb2799e2014-07-15 23:50:2914
thestiga52fbd22014-10-31 09:01:4915assert(enable_extensions)
16
Oscar Johanssone31b7122018-06-18 11:13:4617jumbo_static_library("extensions") {
Brett Wilson75f9cbd2016-08-29 22:19:4118 sources = [
19 # TODO These references to files in //chrome/browser/ should either be
20 # moved to the browser target or the files moved to this directory.
Daniel Bratell6fec1742019-03-27 09:16:2021 "../accessibility/accessibility_extension_api.cc",
22 "../accessibility/accessibility_extension_api.h",
Brett Wilson75f9cbd2016-08-29 22:19:4123 "../ui/app_icon_loader.cc",
24 "../ui/app_icon_loader.h",
25 "../ui/toolbar/toolbar_actions_model.cc",
26 "../ui/toolbar/toolbar_actions_model.h",
27 "../ui/toolbar/toolbar_actions_model_factory.cc",
28 "../ui/toolbar/toolbar_actions_model_factory.h",
Brett Wilson75f9cbd2016-08-29 22:19:4129 "active_install_data.cc",
30 "active_install_data.h",
31 "active_tab_permission_granter.cc",
32 "active_tab_permission_granter.h",
33 "activity_log/activity_action_constants.cc",
34 "activity_log/activity_action_constants.h",
35 "activity_log/activity_actions.cc",
36 "activity_log/activity_actions.h",
37 "activity_log/activity_database.cc",
38 "activity_log/activity_database.h",
39 "activity_log/activity_log.cc",
40 "activity_log/activity_log.h",
41 "activity_log/activity_log_policy.cc",
42 "activity_log/activity_log_policy.h",
rdevlin.cronin6fa6b152017-08-01 22:47:1843 "activity_log/activity_log_task_runner.cc",
44 "activity_log/activity_log_task_runner.h",
Brett Wilson75f9cbd2016-08-29 22:19:4145 "activity_log/counting_policy.cc",
46 "activity_log/counting_policy.h",
47 "activity_log/database_string_table.cc",
48 "activity_log/database_string_table.h",
49 "activity_log/fullstream_ui_policy.cc",
50 "activity_log/fullstream_ui_policy.h",
51 "api/activity_log_private/activity_log_private_api.cc",
52 "api/activity_log_private/activity_log_private_api.h",
53 "api/autofill_private/autofill_private_api.cc",
54 "api/autofill_private/autofill_private_api.h",
55 "api/autofill_private/autofill_private_event_router.cc",
56 "api/autofill_private/autofill_private_event_router.h",
57 "api/autofill_private/autofill_private_event_router_factory.cc",
58 "api/autofill_private/autofill_private_event_router_factory.h",
59 "api/autofill_private/autofill_util.cc",
60 "api/autofill_private/autofill_util.h",
Randy Rossi9e3b5c52019-04-30 20:58:5861 "api/automation_internal/chrome_automation_internal_api_delegate.cc",
62 "api/automation_internal/chrome_automation_internal_api_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:4163 "api/bookmark_manager_private/bookmark_manager_private_api.cc",
64 "api/bookmark_manager_private/bookmark_manager_private_api.h",
65 "api/bookmarks/bookmark_api_constants.cc",
66 "api/bookmarks/bookmark_api_constants.h",
67 "api/bookmarks/bookmark_api_helpers.cc",
68 "api/bookmarks/bookmark_api_helpers.h",
69 "api/bookmarks/bookmarks_api.cc",
70 "api/bookmarks/bookmarks_api.h",
71 "api/braille_display_private/braille_controller.h",
72 "api/braille_display_private/braille_controller_brlapi.h",
73 "api/braille_display_private/braille_display_private_api.cc",
74 "api/braille_display_private/braille_display_private_api.h",
75 "api/braille_display_private/stub_braille_controller.cc",
76 "api/braille_display_private/stub_braille_controller.h",
Brett Wilson75f9cbd2016-08-29 22:19:4177 "api/browsing_data/browsing_data_api.cc",
78 "api/browsing_data/browsing_data_api.h",
79 "api/chrome_device_permissions_prompt.h",
80 "api/chrome_extensions_api_client.cc",
81 "api/chrome_extensions_api_client.h",
Brett Wilson75f9cbd2016-08-29 22:19:4182 "api/command_line_private/command_line_private_api.cc",
83 "api/command_line_private/command_line_private_api.h",
84 "api/commands/command_service.cc",
85 "api/commands/command_service.h",
86 "api/commands/commands.cc",
87 "api/commands/commands.h",
88 "api/content_settings/content_settings_api.cc",
89 "api/content_settings/content_settings_api.h",
90 "api/content_settings/content_settings_api_constants.cc",
91 "api/content_settings/content_settings_api_constants.h",
92 "api/content_settings/content_settings_custom_extension_provider.cc",
93 "api/content_settings/content_settings_custom_extension_provider.h",
94 "api/content_settings/content_settings_helpers.cc",
95 "api/content_settings/content_settings_helpers.h",
96 "api/content_settings/content_settings_service.cc",
97 "api/content_settings/content_settings_service.h",
98 "api/content_settings/content_settings_store.cc",
99 "api/content_settings/content_settings_store.h",
100 "api/context_menus/context_menus_api.cc",
101 "api/context_menus/context_menus_api.h",
102 "api/context_menus/context_menus_api_helpers.cc",
103 "api/context_menus/context_menus_api_helpers.h",
104 "api/cookies/cookies_api.cc",
105 "api/cookies/cookies_api.h",
106 "api/cookies/cookies_api_constants.cc",
107 "api/cookies/cookies_api_constants.h",
108 "api/cookies/cookies_helpers.cc",
109 "api/cookies/cookies_helpers.h",
110 "api/cryptotoken_private/cryptotoken_private_api.cc",
111 "api/cryptotoken_private/cryptotoken_private_api.h",
112 "api/dashboard_private/dashboard_private_api.cc",
113 "api/dashboard_private/dashboard_private_api.h",
114 "api/data_reduction_proxy/data_reduction_proxy_api.cc",
115 "api/data_reduction_proxy/data_reduction_proxy_api.h",
116 "api/debugger/debugger_api.cc",
117 "api/debugger/debugger_api.h",
118 "api/debugger/debugger_api_constants.cc",
119 "api/debugger/debugger_api_constants.h",
Peter Kasting37db76f82018-01-06 02:39:16120 "api/debugger/extension_dev_tools_infobar.cc",
121 "api/debugger/extension_dev_tools_infobar.h",
Brett Wilson75f9cbd2016-08-29 22:19:41122 "api/declarative_content/chrome_content_rules_registry.cc",
123 "api/declarative_content/chrome_content_rules_registry.h",
124 "api/declarative_content/content_action.cc",
125 "api/declarative_content/content_action.h",
126 "api/declarative_content/content_condition.cc",
127 "api/declarative_content/content_condition.h",
Brett Wilson75f9cbd2016-08-29 22:19:41128 "api/declarative_content/content_predicate.cc",
129 "api/declarative_content/content_predicate.h",
130 "api/declarative_content/content_predicate_evaluator.cc",
131 "api/declarative_content/content_predicate_evaluator.h",
132 "api/declarative_content/declarative_content_css_condition_tracker.cc",
133 "api/declarative_content/declarative_content_css_condition_tracker.h",
134 "api/declarative_content/declarative_content_is_bookmarked_condition_tracker.cc",
135 "api/declarative_content/declarative_content_is_bookmarked_condition_tracker.h",
136 "api/declarative_content/declarative_content_page_url_condition_tracker.cc",
137 "api/declarative_content/declarative_content_page_url_condition_tracker.h",
138 "api/declarative_content/default_content_predicate_evaluators.cc",
139 "api/declarative_content/default_content_predicate_evaluators.h",
140 "api/desktop_capture/desktop_capture_api.cc",
141 "api/desktop_capture/desktop_capture_api.h",
142 "api/desktop_capture/desktop_capture_base.cc",
143 "api/desktop_capture/desktop_capture_base.h",
144 "api/developer_private/developer_private_api.cc",
145 "api/developer_private/developer_private_api.h",
146 "api/developer_private/developer_private_mangle.cc",
147 "api/developer_private/developer_private_mangle.h",
148 "api/developer_private/entry_picker.cc",
149 "api/developer_private/entry_picker.h",
150 "api/developer_private/extension_info_generator.cc",
151 "api/developer_private/extension_info_generator.h",
152 "api/developer_private/inspectable_views_finder.cc",
153 "api/developer_private/inspectable_views_finder.h",
154 "api/developer_private/show_permissions_dialog_helper.cc",
155 "api/developer_private/show_permissions_dialog_helper.h",
Brett Wilson75f9cbd2016-08-29 22:19:41156 "api/downloads/downloads_api.cc",
157 "api/downloads/downloads_api.h",
158 "api/downloads_internal/downloads_internal_api.cc",
159 "api/downloads_internal/downloads_internal_api.h",
Guido Urdaneta433c5212018-09-01 01:37:12160 "api/enterprise_hardware_platform/enterprise_hardware_platform_api.cc",
161 "api/enterprise_hardware_platform/enterprise_hardware_platform_api.h",
Brett Wilson75f9cbd2016-08-29 22:19:41162 "api/extension_action/extension_action_api.cc",
163 "api/extension_action/extension_action_api.h",
164 "api/extension_action/extension_page_actions_api_constants.cc",
165 "api/extension_action/extension_page_actions_api_constants.h",
Michael Giuffrida675f13c2017-08-08 18:46:05166 "api/feedback_private/chrome_feedback_private_delegate.cc",
167 "api/feedback_private/chrome_feedback_private_delegate.h",
michaelpg75d89e72017-02-07 01:34:29168 "api/file_handlers/non_native_file_system_delegate_chromeos.cc",
169 "api/file_handlers/non_native_file_system_delegate_chromeos.h",
michaelpg56c27b32017-07-14 01:35:29170 "api/file_system/chrome_file_system_delegate.cc",
171 "api/file_system/chrome_file_system_delegate.h",
michaelpgb35720f52017-07-06 18:16:20172 "api/file_system/file_entry_picker.cc",
173 "api/file_system/file_entry_picker.h",
Brett Wilson75f9cbd2016-08-29 22:19:41174 "api/font_settings/font_settings_api.cc",
175 "api/font_settings/font_settings_api.h",
176 "api/gcm/gcm_api.cc",
177 "api/gcm/gcm_api.h",
178 "api/history/history_api.cc",
179 "api/history/history_api.h",
Brett Wilson75f9cbd2016-08-29 22:19:41180 "api/i18n/i18n_api.cc",
181 "api/i18n/i18n_api.h",
182 "api/identity/extension_token_key.cc",
183 "api/identity/extension_token_key.h",
Alex Ilin3779f5c72020-01-21 20:58:48184 "api/identity/gaia_remote_consent_flow.cc",
185 "api/identity/gaia_remote_consent_flow.h",
Brett Wilson75f9cbd2016-08-29 22:19:41186 "api/identity/gaia_web_auth_flow.cc",
187 "api/identity/gaia_web_auth_flow.h",
188 "api/identity/identity_api.cc",
189 "api/identity/identity_api.h",
blundella13e6042017-02-01 07:16:40190 "api/identity/identity_constants.cc",
191 "api/identity/identity_constants.h",
blundelle1b2a782017-02-03 15:00:05192 "api/identity/identity_get_accounts_function.cc",
193 "api/identity/identity_get_accounts_function.h",
blundelle1b2ceb2017-02-03 13:03:15194 "api/identity/identity_get_auth_token_function.cc",
195 "api/identity/identity_get_auth_token_function.h",
blundell06fb5482017-02-01 17:27:27196 "api/identity/identity_get_profile_user_info_function.cc",
197 "api/identity/identity_get_profile_user_info_function.h",
blundell19151642017-01-27 08:50:56198 "api/identity/identity_launch_web_auth_flow_function.cc",
199 "api/identity/identity_launch_web_auth_flow_function.h",
Brett Wilson75f9cbd2016-08-29 22:19:41200 "api/identity/identity_mint_queue.cc",
201 "api/identity/identity_mint_queue.h",
Alex Ilin47bce5d52020-01-22 19:16:19202 "api/identity/identity_private_api.cc",
203 "api/identity/identity_private_api.h",
blundellfb7f1c572017-01-27 15:45:00204 "api/identity/identity_remove_cached_auth_token_function.cc",
205 "api/identity/identity_remove_cached_auth_token_function.h",
Brett Wilson75f9cbd2016-08-29 22:19:41206 "api/identity/web_auth_flow.cc",
207 "api/identity/web_auth_flow.h",
208 "api/idltest/idltest_api.cc",
209 "api/idltest/idltest_api.h",
210 "api/image_writer_private/destroy_partitions_operation.cc",
211 "api/image_writer_private/destroy_partitions_operation.h",
212 "api/image_writer_private/error_messages.cc",
213 "api/image_writer_private/error_messages.h",
214 "api/image_writer_private/image_writer_private_api.cc",
215 "api/image_writer_private/image_writer_private_api.h",
216 "api/image_writer_private/image_writer_utility_client.cc",
217 "api/image_writer_private/image_writer_utility_client.h",
218 "api/image_writer_private/operation.cc",
219 "api/image_writer_private/operation.h",
220 "api/image_writer_private/operation_chromeos.cc",
221 "api/image_writer_private/operation_manager.cc",
222 "api/image_writer_private/operation_manager.h",
223 "api/image_writer_private/removable_storage_provider.cc",
224 "api/image_writer_private/removable_storage_provider.h",
225 "api/image_writer_private/removable_storage_provider_chromeos.cc",
226 "api/image_writer_private/removable_storage_provider_mac.cc",
227 "api/image_writer_private/removable_storage_provider_win.cc",
Istiaque Ahmed3eb3d0d2017-08-09 20:33:36228 "api/image_writer_private/unzip_helper.cc",
229 "api/image_writer_private/unzip_helper.h",
Brett Wilson75f9cbd2016-08-29 22:19:41230 "api/image_writer_private/write_from_file_operation.cc",
231 "api/image_writer_private/write_from_file_operation.h",
232 "api/image_writer_private/write_from_url_operation.cc",
233 "api/image_writer_private/write_from_url_operation.h",
Brett Wilson75f9cbd2016-08-29 22:19:41234 "api/instance_id/instance_id_api.cc",
235 "api/instance_id/instance_id_api.h",
236 "api/language_settings_private/language_settings_private_api.cc",
237 "api/language_settings_private/language_settings_private_api.h",
238 "api/language_settings_private/language_settings_private_delegate.cc",
239 "api/language_settings_private/language_settings_private_delegate.h",
240 "api/language_settings_private/language_settings_private_delegate_factory.cc",
241 "api/language_settings_private/language_settings_private_delegate_factory.h",
242 "api/management/chrome_management_api_delegate.cc",
243 "api/management/chrome_management_api_delegate.h",
Michael Giuffrida9e1a9f82017-08-08 14:23:29244 "api/messaging/chrome_messaging_delegate.cc",
245 "api/messaging/chrome_messaging_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41246 "api/messaging/incognito_connectability.cc",
247 "api/messaging/incognito_connectability.h",
Peter Kasting72ed57502018-01-08 23:19:24248 "api/messaging/incognito_connectability_infobar_delegate.cc",
249 "api/messaging/incognito_connectability_infobar_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41250 "api/messaging/native_message_port.cc",
251 "api/messaging/native_message_port.h",
252 "api/messaging/native_messaging_host_manifest.cc",
253 "api/messaging/native_messaging_host_manifest.h",
254 "api/messaging/native_messaging_policy_handler.cc",
255 "api/messaging/native_messaging_policy_handler.h",
michaelpg49dc7dbf2016-10-06 05:26:47256 "api/metrics_private/chrome_metrics_private_delegate.cc",
257 "api/metrics_private/chrome_metrics_private_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41258 "api/module/module.cc",
259 "api/module/module.h",
Brett Wilson75f9cbd2016-08-29 22:19:41260 "api/networking_private/networking_private_ui_delegate_chromeos.cc",
261 "api/networking_private/networking_private_ui_delegate_chromeos.h",
262 "api/networking_private/networking_private_ui_delegate_factory_impl.cc",
263 "api/networking_private/networking_private_ui_delegate_factory_impl.h",
peter28d8b732017-04-11 17:36:17264 "api/notifications/extension_notification_display_helper.cc",
265 "api/notifications/extension_notification_display_helper.h",
266 "api/notifications/extension_notification_display_helper_factory.cc",
267 "api/notifications/extension_notification_display_helper_factory.h",
268 "api/notifications/extension_notification_handler.cc",
269 "api/notifications/extension_notification_handler.h",
Brett Wilson75f9cbd2016-08-29 22:19:41270 "api/notifications/notifications_api.cc",
271 "api/notifications/notifications_api.h",
272 "api/omnibox/omnibox_api.cc",
273 "api/omnibox/omnibox_api.h",
274 "api/page_capture/page_capture_api.cc",
275 "api/page_capture/page_capture_api.h",
276 "api/passwords_private/passwords_private_api.cc",
277 "api/passwords_private/passwords_private_api.h",
278 "api/passwords_private/passwords_private_delegate.h",
279 "api/passwords_private/passwords_private_delegate_factory.cc",
280 "api/passwords_private/passwords_private_delegate_factory.h",
281 "api/passwords_private/passwords_private_delegate_impl.cc",
282 "api/passwords_private/passwords_private_delegate_impl.h",
283 "api/passwords_private/passwords_private_event_router.cc",
284 "api/passwords_private/passwords_private_event_router.h",
285 "api/passwords_private/passwords_private_event_router_factory.cc",
286 "api/passwords_private/passwords_private_event_router_factory.h",
jdoerrie2d3f81e2017-05-18 06:17:50287 "api/passwords_private/passwords_private_utils.cc",
288 "api/passwords_private/passwords_private_utils.h",
Brett Wilson75f9cbd2016-08-29 22:19:41289 "api/permissions/permissions_api.cc",
290 "api/permissions/permissions_api.h",
291 "api/permissions/permissions_api_helpers.cc",
292 "api/permissions/permissions_api_helpers.h",
Brett Wilson75f9cbd2016-08-29 22:19:41293 "api/preference/preference_api.cc",
294 "api/preference/preference_api.h",
295 "api/preference/preference_api_constants.cc",
296 "api/preference/preference_api_constants.h",
297 "api/preference/preference_helpers.cc",
298 "api/preference/preference_helpers.h",
299 "api/proxy/proxy_api.cc",
300 "api/proxy/proxy_api.h",
301 "api/proxy/proxy_api_constants.cc",
302 "api/proxy/proxy_api_constants.h",
303 "api/proxy/proxy_api_helpers.cc",
304 "api/proxy/proxy_api_helpers.h",
305 "api/resources_private/resources_private_api.cc",
306 "api/resources_private/resources_private_api.h",
307 "api/runtime/chrome_runtime_api_delegate.cc",
308 "api/runtime/chrome_runtime_api_delegate.h",
Livvie Line0635262019-02-13 00:58:40309 "api/safe_browsing_private/safe_browsing_private_api.cc",
310 "api/safe_browsing_private/safe_browsing_private_api.h",
Jialiu Lin22e9e142018-04-18 06:28:46311 "api/safe_browsing_private/safe_browsing_private_event_router.cc",
312 "api/safe_browsing_private/safe_browsing_private_event_router.h",
313 "api/safe_browsing_private/safe_browsing_private_event_router_factory.cc",
314 "api/safe_browsing_private/safe_browsing_private_event_router_factory.h",
Livvie Line0635262019-02-13 00:58:40315 "api/safe_browsing_private/safe_browsing_util.cc",
316 "api/safe_browsing_private/safe_browsing_util.h",
Brett Wilson75f9cbd2016-08-29 22:19:41317 "api/sessions/session_id.cc",
318 "api/sessions/session_id.h",
319 "api/sessions/sessions_api.cc",
320 "api/sessions/sessions_api.h",
321 "api/settings_overrides/settings_overrides_api.cc",
322 "api/settings_overrides/settings_overrides_api.h",
Alexander Alekseev9ee29442018-01-08 23:42:34323 "api/settings_private/generated_pref.cc",
324 "api/settings_private/generated_pref.h",
325 "api/settings_private/generated_prefs.cc",
326 "api/settings_private/generated_prefs.h",
327 "api/settings_private/generated_prefs_factory.cc",
328 "api/settings_private/generated_prefs_factory.h",
Brett Wilson75f9cbd2016-08-29 22:19:41329 "api/settings_private/prefs_util.cc",
330 "api/settings_private/prefs_util.h",
331 "api/settings_private/settings_private_api.cc",
332 "api/settings_private/settings_private_api.h",
333 "api/settings_private/settings_private_delegate.cc",
334 "api/settings_private/settings_private_delegate.h",
335 "api/settings_private/settings_private_delegate_factory.cc",
336 "api/settings_private/settings_private_delegate_factory.h",
337 "api/settings_private/settings_private_event_router.cc",
338 "api/settings_private/settings_private_event_router.h",
339 "api/settings_private/settings_private_event_router_factory.cc",
340 "api/settings_private/settings_private_event_router_factory.h",
341 "api/signed_in_devices/id_mapping_helper.cc",
342 "api/signed_in_devices/id_mapping_helper.h",
343 "api/signed_in_devices/signed_in_devices_api.cc",
344 "api/signed_in_devices/signed_in_devices_api.h",
345 "api/signed_in_devices/signed_in_devices_manager.cc",
346 "api/signed_in_devices/signed_in_devices_manager.h",
347 "api/spellcheck/spellcheck_api.cc",
348 "api/spellcheck/spellcheck_api.h",
349 "api/storage/managed_value_store_cache.cc",
350 "api/storage/managed_value_store_cache.h",
351 "api/storage/policy_value_store.cc",
352 "api/storage/policy_value_store.h",
353 "api/storage/setting_sync_data.cc",
354 "api/storage/setting_sync_data.h",
355 "api/storage/settings_sync_processor.cc",
356 "api/storage/settings_sync_processor.h",
357 "api/storage/settings_sync_util.cc",
358 "api/storage/settings_sync_util.h",
359 "api/storage/sync_storage_backend.cc",
360 "api/storage/sync_storage_backend.h",
361 "api/storage/sync_value_store_cache.cc",
362 "api/storage/sync_value_store_cache.h",
363 "api/storage/syncable_settings_storage.cc",
364 "api/storage/syncable_settings_storage.h",
365 "api/streams_private/streams_private_api.cc",
366 "api/streams_private/streams_private_api.h",
Devlin Cronin91975c32019-05-01 21:52:48367 "api/system_indicator/system_indicator_api.cc",
Brett Wilson75f9cbd2016-08-29 22:19:41368 "api/system_indicator/system_indicator_api.h",
369 "api/system_indicator/system_indicator_manager.cc",
370 "api/system_indicator/system_indicator_manager.h",
371 "api/system_indicator/system_indicator_manager_factory.cc",
372 "api/system_indicator/system_indicator_manager_factory.h",
373 "api/system_private/system_private_api.cc",
374 "api/system_private/system_private_api.h",
Xiangjun Zhanga8e7bbd42018-08-25 01:48:56375 "api/tab_capture/offscreen_tabs_owner.cc",
376 "api/tab_capture/offscreen_tabs_owner.h",
Brett Wilson75f9cbd2016-08-29 22:19:41377 "api/tab_capture/tab_capture_api.cc",
378 "api/tab_capture/tab_capture_api.h",
379 "api/tab_capture/tab_capture_registry.cc",
380 "api/tab_capture/tab_capture_registry.h",
381 "api/tabs/app_base_window.cc",
382 "api/tabs/app_base_window.h",
383 "api/tabs/app_window_controller.cc",
384 "api/tabs/app_window_controller.h",
385 "api/tabs/tabs_api.cc",
386 "api/tabs/tabs_api.h",
387 "api/tabs/tabs_constants.cc",
388 "api/tabs/tabs_constants.h",
389 "api/tabs/tabs_event_router.cc",
390 "api/tabs/tabs_event_router.h",
Ivan Sandrk0f9f96d22019-03-21 20:58:40391 "api/tabs/tabs_util.h",
392 "api/tabs/tabs_util_chromeos.cc",
Brett Wilson75f9cbd2016-08-29 22:19:41393 "api/tabs/tabs_windows_api.cc",
394 "api/tabs/tabs_windows_api.h",
395 "api/tabs/windows_event_router.cc",
396 "api/tabs/windows_event_router.h",
397 "api/tabs/windows_util.cc",
398 "api/tabs/windows_util.h",
399 "api/top_sites/top_sites_api.cc",
400 "api/top_sites/top_sites_api.h",
401 "api/web_navigation/frame_navigation_state.cc",
402 "api/web_navigation/frame_navigation_state.h",
403 "api/web_navigation/web_navigation_api.cc",
404 "api/web_navigation/web_navigation_api.h",
405 "api/web_navigation/web_navigation_api_constants.cc",
406 "api/web_navigation/web_navigation_api_constants.h",
407 "api/web_navigation/web_navigation_api_helpers.cc",
408 "api/web_navigation/web_navigation_api_helpers.h",
Brett Wilson75f9cbd2016-08-29 22:19:41409 "api/web_view/chrome_web_view_internal_api.cc",
410 "api/web_view/chrome_web_view_internal_api.h",
411 "api/webrtc_audio_private/webrtc_audio_private_api.cc",
412 "api/webrtc_audio_private/webrtc_audio_private_api.h",
413 "api/webrtc_desktop_capture_private/webrtc_desktop_capture_private_api.cc",
414 "api/webrtc_desktop_capture_private/webrtc_desktop_capture_private_api.h",
Patrik Höglundd98b020f2018-05-07 12:17:44415 "api/webrtc_logging_private/webrtc_logging_private_api.cc",
Brett Wilson75f9cbd2016-08-29 22:19:41416 "api/webrtc_logging_private/webrtc_logging_private_api.h",
Owen Minf42d09462019-11-05 21:20:43417 "api/webstore_private/extension_install_status.cc",
418 "api/webstore_private/extension_install_status.h",
Brett Wilson75f9cbd2016-08-29 22:19:41419 "api/webstore_private/webstore_private_api.cc",
420 "api/webstore_private/webstore_private_api.h",
421 "app_data_migrator.cc",
422 "app_data_migrator.h",
423 "blacklist.cc",
424 "blacklist.h",
michaelpgc0145e62017-03-18 03:00:15425 "blacklist_check.cc",
426 "blacklist_check.h",
Brett Wilson75f9cbd2016-08-29 22:19:41427 "blacklist_factory.cc",
428 "blacklist_factory.h",
429 "blacklist_state_fetcher.cc",
430 "blacklist_state_fetcher.h",
Brett Wilson75f9cbd2016-08-29 22:19:41431 "browser_context_keyed_service_factories.cc",
432 "browser_context_keyed_service_factories.h",
433 "browser_extension_window_controller.cc",
434 "browser_extension_window_controller.h",
khmel8c1f6622017-05-11 19:14:50435 "chrome_app_icon.cc",
436 "chrome_app_icon.h",
437 "chrome_app_icon_delegate.h",
438 "chrome_app_icon_loader.cc",
439 "chrome_app_icon_loader.h",
440 "chrome_app_icon_service.cc",
441 "chrome_app_icon_service.h",
442 "chrome_app_icon_service_factory.cc",
443 "chrome_app_icon_service_factory.h",
Brett Wilson75f9cbd2016-08-29 22:19:41444 "chrome_app_sorting.cc",
445 "chrome_app_sorting.h",
446 "chrome_component_extension_resource_manager.cc",
447 "chrome_component_extension_resource_manager.h",
448 "chrome_content_browser_client_extensions_part.cc",
449 "chrome_content_browser_client_extensions_part.h",
450 "chrome_content_verifier_delegate.cc",
451 "chrome_content_verifier_delegate.h",
Devlin Cronin5d43d982018-09-15 00:08:49452 "chrome_extension_browser_constants.cc",
453 "chrome_extension_browser_constants.h",
Brett Wilson75f9cbd2016-08-29 22:19:41454 "chrome_extension_chooser_dialog.h",
Maks Orlovich710d5e32019-07-09 20:16:45455 "chrome_extension_cookies.cc",
456 "chrome_extension_cookies.h",
457 "chrome_extension_cookies_factory.cc",
458 "chrome_extension_cookies_factory.h",
Brett Wilson75f9cbd2016-08-29 22:19:41459 "chrome_extension_function.cc",
460 "chrome_extension_function.h",
461 "chrome_extension_function_details.cc",
462 "chrome_extension_function_details.h",
463 "chrome_extension_host_delegate.cc",
464 "chrome_extension_host_delegate.h",
465 "chrome_extension_web_contents_observer.cc",
466 "chrome_extension_web_contents_observer.h",
Devlin Croninbc8177d2018-08-23 03:51:09467 "chrome_extensions_browser_api_provider.cc",
468 "chrome_extensions_browser_api_provider.h",
Brett Wilson75f9cbd2016-08-29 22:19:41469 "chrome_extensions_browser_client.cc",
470 "chrome_extensions_browser_client.h",
Miyoung Shinb6b328b2019-12-10 04:39:33471 "chrome_extensions_browser_interface_binders.cc",
472 "chrome_extensions_browser_interface_binders.h",
steelc8e6ede2016-09-29 00:56:27473 "chrome_kiosk_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41474 "chrome_process_manager_delegate.cc",
475 "chrome_process_manager_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41476 "chrome_url_request_util.cc",
477 "chrome_url_request_util.h",
Jay Civellia0fb48fd2018-03-01 17:58:33478 "chrome_zipfile_installer.cc",
479 "chrome_zipfile_installer.h",
jennyz6298fc52017-01-05 01:33:29480 "clipboard_extension_helper_chromeos.cc",
481 "clipboard_extension_helper_chromeos.h",
Brett Wilson75f9cbd2016-08-29 22:19:41482 "component_extensions_whitelist/whitelist.cc",
483 "component_extensions_whitelist/whitelist.h",
484 "component_loader.cc",
485 "component_loader.h",
Brett Wilson75f9cbd2016-08-29 22:19:41486 "context_menu_matcher.cc",
487 "context_menu_matcher.h",
488 "convert_user_script.cc",
489 "convert_user_script.h",
490 "convert_web_app.cc",
491 "convert_web_app.h",
492 "crx_installer.cc",
493 "crx_installer.h",
494 "data_deleter.cc",
495 "data_deleter.h",
496 "dev_mode_bubble_delegate.cc",
497 "dev_mode_bubble_delegate.h",
juncai43003622016-11-29 20:43:18498 "device_permissions_dialog_controller.cc",
499 "device_permissions_dialog_controller.h",
Brett Wilson75f9cbd2016-08-29 22:19:41500 "devtools_util.cc",
501 "devtools_util.h",
Brett Wilson75f9cbd2016-08-29 22:19:41502 "error_console/error_console.cc",
503 "error_console/error_console.h",
504 "error_console/error_console_factory.cc",
505 "error_console/error_console_factory.h",
506 "event_router_forwarder.cc",
507 "event_router_forwarder.h",
508 "extension_action.cc",
509 "extension_action.h",
510 "extension_action_icon_factory.cc",
511 "extension_action_icon_factory.h",
512 "extension_action_manager.cc",
513 "extension_action_manager.h",
514 "extension_action_runner.cc",
515 "extension_action_runner.h",
516 "extension_action_storage_manager.cc",
517 "extension_action_storage_manager.h",
Brett Wilson75f9cbd2016-08-29 22:19:41518 "extension_assets_manager.cc",
519 "extension_assets_manager.h",
520 "extension_assets_manager_chromeos.cc",
521 "extension_assets_manager_chromeos.h",
Devlin Cronin4d5fbc92019-07-01 19:11:35522 "extension_browser_window_helper.cc",
523 "extension_browser_window_helper.h",
Archana Simha5bd602332019-11-04 19:24:52524 "extension_checkup.cc",
525 "extension_checkup.h",
Brett Wilson75f9cbd2016-08-29 22:19:41526 "extension_commands_global_registry.cc",
527 "extension_commands_global_registry.h",
528 "extension_context_menu_model.cc",
529 "extension_context_menu_model.h",
Brett Wilson75f9cbd2016-08-29 22:19:41530 "extension_disabled_ui.cc",
531 "extension_disabled_ui.h",
532 "extension_error_controller.cc",
533 "extension_error_controller.h",
Brett Wilson75f9cbd2016-08-29 22:19:41534 "extension_error_ui.h",
535 "extension_error_ui_default.cc",
536 "extension_error_ui_default.h",
537 "extension_garbage_collector.cc",
538 "extension_garbage_collector.h",
539 "extension_garbage_collector_chromeos.cc",
540 "extension_garbage_collector_chromeos.h",
541 "extension_garbage_collector_factory.cc",
542 "extension_garbage_collector_factory.h",
543 "extension_gcm_app_handler.cc",
544 "extension_gcm_app_handler.h",
545 "extension_icon_manager.cc",
546 "extension_icon_manager.h",
Brett Wilson75f9cbd2016-08-29 22:19:41547 "extension_install_error_menu_item_id_provider.cc",
548 "extension_install_error_menu_item_id_provider.h",
549 "extension_install_prompt.cc",
550 "extension_install_prompt.h",
551 "extension_install_prompt_show_params.cc",
552 "extension_install_prompt_show_params.h",
Brett Wilson75f9cbd2016-08-29 22:19:41553 "extension_keybinding_registry.cc",
554 "extension_keybinding_registry.h",
555 "extension_management.cc",
556 "extension_management.h",
557 "extension_management_constants.cc",
558 "extension_management_constants.h",
559 "extension_management_internal.cc",
560 "extension_management_internal.h",
561 "extension_message_bubble_controller.cc",
562 "extension_message_bubble_controller.h",
563 "extension_migrator.cc",
564 "extension_migrator.h",
Brett Wilson75f9cbd2016-08-29 22:19:41565 "extension_service.cc",
566 "extension_service.h",
567 "extension_special_storage_policy.cc",
568 "extension_special_storage_policy.h",
Brett Wilson75f9cbd2016-08-29 22:19:41569 "extension_sync_data.cc",
570 "extension_sync_data.h",
571 "extension_sync_service.cc",
572 "extension_sync_service.h",
573 "extension_sync_service_factory.cc",
574 "extension_sync_service_factory.h",
575 "extension_system_factory.cc",
576 "extension_system_factory.h",
577 "extension_system_impl.cc",
578 "extension_system_impl.h",
579 "extension_tab_util.cc",
580 "extension_tab_util.h",
581 "extension_ui_util.cc",
582 "extension_ui_util.h",
583 "extension_uninstall_dialog.cc",
584 "extension_uninstall_dialog.h",
585 "extension_util.cc",
586 "extension_util.h",
wychen589d05e2017-03-31 00:06:36587 "extension_view.h",
Brett Wilson75f9cbd2016-08-29 22:19:41588 "extension_view_host.cc",
589 "extension_view_host.h",
590 "extension_view_host_factory.cc",
591 "extension_view_host_factory.h",
592 "extension_web_ui.cc",
593 "extension_web_ui.h",
594 "extension_web_ui_override_registrar.cc",
595 "extension_web_ui_override_registrar.h",
596 "extension_webkit_preferences.cc",
597 "extension_webkit_preferences.h",
598 "external_component_loader.cc",
599 "external_component_loader.h",
600 "external_install_error.cc",
601 "external_install_error.h",
probergebc529d62018-04-24 14:48:26602 "external_install_error_constants.cc",
603 "external_install_error_constants.h",
Brett Wilson75f9cbd2016-08-29 22:19:41604 "external_install_manager.cc",
605 "external_install_manager.h",
606 "external_loader.cc",
607 "external_loader.h",
608 "external_policy_loader.cc",
609 "external_policy_loader.h",
610 "external_pref_loader.cc",
611 "external_pref_loader.h",
612 "external_provider_impl.cc",
613 "external_provider_impl.h",
614 "external_registry_loader_win.cc",
615 "external_registry_loader_win.h",
Oleg Davydovc00866812019-04-04 10:47:27616 "forced_extensions/installation_reporter.cc",
617 "forced_extensions/installation_reporter.h",
Oleg Davydov66246bd92019-09-26 16:31:51618 "forced_extensions/installation_reporter_factory.cc",
619 "forced_extensions/installation_reporter_factory.h",
Sergey Poromov0360b9e72018-04-19 17:37:29620 "forced_extensions/installation_tracker.cc",
621 "forced_extensions/installation_tracker.h",
Brett Wilson75f9cbd2016-08-29 22:19:41622 "global_shortcut_listener.cc",
623 "global_shortcut_listener.h",
Brett Wilson75f9cbd2016-08-29 22:19:41624 "global_shortcut_listener_mac.h",
625 "global_shortcut_listener_mac.mm",
Brett Wilson75f9cbd2016-08-29 22:19:41626 "global_shortcut_listener_win.cc",
627 "global_shortcut_listener_win.h",
Brett Wilson75f9cbd2016-08-29 22:19:41628 "install_gate.h",
629 "install_observer.cc",
630 "install_observer.h",
Danan S5f430882020-01-14 04:52:55631 "install_prompt_permissions.cc",
632 "install_prompt_permissions.h",
Brett Wilson75f9cbd2016-08-29 22:19:41633 "install_signer.cc",
634 "install_signer.h",
635 "install_tracker.cc",
636 "install_tracker.h",
637 "install_tracker_factory.cc",
638 "install_tracker_factory.h",
639 "install_verifier.cc",
640 "install_verifier.h",
641 "install_verifier_factory.cc",
642 "install_verifier_factory.h",
643 "installed_loader.cc",
644 "installed_loader.h",
645 "launch_util.cc",
646 "launch_util.h",
Devlin Cronin9722a722017-12-16 03:35:10647 "load_error_reporter.cc",
648 "load_error_reporter.h",
Brett Wilson75f9cbd2016-08-29 22:19:41649 "menu_manager.cc",
650 "menu_manager.h",
651 "menu_manager_factory.cc",
652 "menu_manager_factory.h",
653 "navigation_observer.cc",
654 "navigation_observer.h",
655 "ntp_overridden_bubble_delegate.cc",
656 "ntp_overridden_bubble_delegate.h",
657 "pack_extension_job.cc",
658 "pack_extension_job.h",
Brett Wilson75f9cbd2016-08-29 22:19:41659 "pending_extension_info.cc",
660 "pending_extension_info.h",
661 "pending_extension_manager.cc",
662 "pending_extension_manager.h",
663 "permissions_based_management_policy_provider.cc",
664 "permissions_based_management_policy_provider.h",
665 "permissions_updater.cc",
666 "permissions_updater.h",
lazyboy77214d3c2017-04-04 16:46:12667 "policy_extension_reinstaller.cc",
668 "policy_extension_reinstaller.h",
Brett Wilson75f9cbd2016-08-29 22:19:41669 "policy_handlers.cc",
670 "policy_handlers.h",
671 "proxy_overridden_bubble_delegate.cc",
672 "proxy_overridden_bubble_delegate.h",
Evan Stade75872a62019-09-06 21:17:38673 "scoped_active_install.cc",
674 "scoped_active_install.h",
Brett Wilson75f9cbd2016-08-29 22:19:41675 "scripting_permissions_modifier.cc",
676 "scripting_permissions_modifier.h",
677 "settings_api_bubble_delegate.cc",
678 "settings_api_bubble_delegate.h",
679 "settings_api_helpers.cc",
680 "settings_api_helpers.h",
681 "shared_module_service.cc",
682 "shared_module_service.h",
Brett Wilson75f9cbd2016-08-29 22:19:41683 "standard_management_policy_provider.cc",
684 "standard_management_policy_provider.h",
685 "startup_helper.cc",
686 "startup_helper.h",
687 "state_store_notification_observer.cc",
688 "state_store_notification_observer.h",
689 "suspicious_extension_bubble_delegate.cc",
690 "suspicious_extension_bubble_delegate.h",
691 "sync_bundle.cc",
692 "sync_bundle.h",
Karan Bhatiac4fefb0432019-06-25 00:12:48693 "system_display/display_info_provider.h",
Steven Bennettseb2190042018-04-12 16:20:01694 "system_display/display_info_provider_chromeos.cc",
695 "system_display/display_info_provider_chromeos.h",
696 "system_display/display_info_provider_mac.cc",
697 "system_display/display_info_provider_mac.h",
698 "system_display/display_info_provider_win.cc",
699 "system_display/display_info_provider_win.h",
Brett Wilson75f9cbd2016-08-29 22:19:41700 "tab_helper.cc",
701 "tab_helper.h",
702 "theme_installed_infobar_delegate.cc",
703 "theme_installed_infobar_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41704 "unpacked_installer.cc",
705 "unpacked_installer.h",
706 "update_install_gate.cc",
707 "update_install_gate.h",
708 "updater/chrome_extension_downloader_factory.cc",
709 "updater/chrome_extension_downloader_factory.h",
710 "updater/chrome_update_client_config.cc",
711 "updater/chrome_update_client_config.h",
Minh X. Nguyen55afbe42018-05-18 22:04:26712 "updater/extension_update_client_command_line_config_policy.cc",
713 "updater/extension_update_client_command_line_config_policy.h",
Brett Wilson75f9cbd2016-08-29 22:19:41714 "updater/extension_updater.cc",
715 "updater/extension_updater.h",
Minh X. Nguyen55afbe42018-05-18 22:04:26716 "updater/extension_updater_switches.cc",
717 "updater/extension_updater_switches.h",
Brett Wilson75f9cbd2016-08-29 22:19:41718 "user_script_listener.cc",
719 "user_script_listener.h",
720 "warning_badge_service.cc",
721 "warning_badge_service.h",
722 "warning_badge_service_factory.cc",
723 "warning_badge_service_factory.h",
724 "webstore_data_fetcher.cc",
725 "webstore_data_fetcher.h",
726 "webstore_data_fetcher_delegate.cc",
727 "webstore_data_fetcher_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41728 "webstore_install_helper.cc",
729 "webstore_install_helper.h",
730 "webstore_install_with_prompt.cc",
731 "webstore_install_with_prompt.h",
732 "webstore_installer.cc",
733 "webstore_installer.h",
734 "webstore_reinstaller.cc",
735 "webstore_reinstaller.h",
736 "webstore_standalone_installer.cc",
737 "webstore_standalone_installer.h",
Brett Wilson75f9cbd2016-08-29 22:19:41738 "window_controller.cc",
739 "window_controller.h",
740 "window_controller_list.cc",
741 "window_controller_list.h",
742 "window_controller_list_observer.h",
Brett Wilson75f9cbd2016-08-29 22:19:41743 ]
[email protected]94e77192014-08-12 03:00:02744
rsesek99679aa2016-06-28 21:24:17745 configs += [
746 "//build/config:precompiled_headers",
747 "//build/config/compiler:wexit_time_destructors",
748 ]
[email protected]fb2799e2014-07-15 23:50:29749 defines = []
750
Daniel Rubery2d36b2f12019-01-26 00:34:19751 allow_circular_includes_from = [
Daniel Bratell6fec1742019-03-27 09:16:20752 # Lots of APIs use headers from the list above.
753 "//chrome/browser/extensions/api:api_registration",
754
Daniel Rubery2d36b2f12019-01-26 00:34:19755 # TODO(loyso): Remove this circular dependency. http://crbug.com/876576.
756 "//chrome/browser/web_applications/extensions",
757
758 # TODO(crbug/925153): Remove this circular dependency.
759 "//chrome/browser/safe_browsing",
760 ]
Alexey Baskakov3f6c31f02018-08-23 00:28:09761
[email protected]fb2799e2014-07-15 23:50:29762 # Since browser and browser_extensions actually depend on each other,
763 # we must omit the dependency from browser_extensions to browser.
764 # However, this means browser_extensions and browser should more or less
765 # have the same dependencies. Once browser_extensions is untangled from
766 # browser, then we can clean up these dependencies.
Brett Wilsone53895272014-09-23 23:41:46767 public_deps = [
Devlin Cronin07997f72018-07-18 01:30:53768 "//chrome/browser/extensions/api:api_registration",
Darin Fisher8c84328c2019-07-23 02:50:00769 "//chrome/common",
Brett Wilsone53895272014-09-23 23:41:46770 "//chrome/common/extensions/api",
Ali Jumafb3dc1f2020-01-07 17:33:47771 "//components/safe_browsing/core:csd_proto",
772 "//components/safe_browsing/core:webprotect_proto",
773 "//components/safe_browsing/core/db:util",
Henrique Ferreiroa59cbd42019-07-23 20:53:37774 "//components/signin/core/browser",
Brett Wilsone53895272014-09-23 23:41:46775 "//content/public/browser",
Henrique Ferreiro9bf26372019-10-15 11:15:58776 "//mojo/public/cpp/bindings",
Brett Wilsone53895272014-09-23 23:41:46777 ]
[email protected]fb2799e2014-07-15 23:50:29778 deps = [
michaelpgdbdcdcc2017-04-06 01:40:56779 "//apps",
Owen Min73f36822019-12-04 19:56:57780 "//base/util/values:values_util",
Nico Weber897593f2019-07-25 23:17:55781 "//build:branding_buildflags",
[email protected]fb2799e2014-07-15 23:50:29782 "//chrome:extra_resources",
783 "//chrome:resources",
784 "//chrome:strings",
brettw98a87012016-07-26 22:15:45785 "//chrome/app:command_ids",
[email protected]fb2799e2014-07-15 23:50:29786 "//chrome/app/resources:platform_locale_settings",
thestigab068272016-08-30 18:58:55787 "//chrome/app/theme:chrome_unscaled_resources",
[email protected]fb2799e2014-07-15 23:50:29788 "//chrome/app/theme:theme_resources",
estadebd859082017-02-24 21:53:43789 "//chrome/app/vector_icons",
David Bertoni3cd201f72018-11-15 21:37:23790 "//chrome/browser:theme_properties",
[email protected]55699f392014-08-20 22:16:30791 "//chrome/browser/devtools",
Devlin Cronin8c5174492018-07-02 20:01:41792 "//chrome/browser/engagement:mojo_bindings",
David Trainor940160d2020-01-26 00:30:13793 "//chrome/browser/image_decoder",
thakis678822e2017-04-20 17:20:34794 "//chrome/browser/media/router",
zhaobincbc843e2017-03-23 22:21:57795 "//chrome/browser/media/router/discovery",
Devlin Cronin8c5174492018-07-02 20:01:41796 "//chrome/browser/resource_coordinator:mojo_bindings",
yzshena3471062017-06-21 01:56:15797 "//chrome/browser/safe_browsing",
Nigel Tao6618fc12018-07-27 01:22:09798 "//chrome/browser/web_applications/components",
Alexey Baskakovd538ba32018-07-12 01:36:47799 "//chrome/browser/web_applications/extensions",
rdevlin.cronin5c6849832016-07-25 18:04:45800 "//chrome/common/extensions/api:extensions_features",
[email protected]fb2799e2014-07-15 23:50:29801 "//chrome/common/safe_browsing:proto",
Ken Rockot2ad4db32018-02-10 16:24:10802 "//chrome/services/removable_storage_writer/public/mojom",
brettw98a87012016-07-26 22:15:45803 "//components/autofill/content/browser",
brettwafa8f542016-08-24 05:16:24804 "//components/bookmarks/browser",
805 "//components/bookmarks/managed",
maxbogue26f40222016-09-16 20:22:18806 "//components/browser_sync",
brettwafa8f542016-08-24 05:16:24807 "//components/browsing_data/core",
brettw98a87012016-07-26 22:15:45808 "//components/bubble",
809 "//components/content_settings/core/browser",
Maks Orlovich710d5e32019-07-09 20:16:45810 "//components/cookie_config:cookie_config",
brettw98a87012016-07-26 22:15:45811 "//components/crx_file",
brettwafa8f542016-08-24 05:16:24812 "//components/data_reduction_proxy/core/browser",
tfarinac439a452015-05-29 00:35:36813 "//components/dom_distiller/core",
Xing Liu5c41b0a2017-07-14 19:16:46814 "//components/download/content/public",
Min Qineb78b7a2018-02-03 00:43:16815 "//components/download/public/common:public",
stevenjbffcb7a62016-11-04 21:56:57816 "//components/drive",
Colin Blundellab45f552020-01-22 15:08:40817 "//components/embedder_support",
brettw98a87012016-07-26 22:15:45818 "//components/favicon/content",
brettwafa8f542016-08-24 05:16:24819 "//components/feedback",
brettw98a87012016-07-26 22:15:45820 "//components/gcm_driver",
brettwafa8f542016-08-24 05:16:24821 "//components/guest_view/browser",
822 "//components/history/core/browser",
brettw98a87012016-07-26 22:15:45823 "//components/infobars/core",
Evan Stade7220e472020-01-31 17:06:57824 "//components/javascript_dialogs",
brettw98a87012016-07-26 22:15:45825 "//components/keyed_service/content",
Claudio Magnie0a80bb2018-01-31 02:52:58826 "//components/language/core/browser",
827 "//components/language/core/common",
Scott Violet9ae82892018-03-01 18:38:12828 "//components/nacl/common:buildflags",
brettwafa8f542016-08-24 05:16:24829 "//components/navigation_interception",
830 "//components/net_log",
831 "//components/omnibox/browser",
[email protected]fb2799e2014-07-15 23:50:29832 "//components/onc",
brettwafa8f542016-08-24 05:16:24833 "//components/password_manager/core/browser",
Vaclav Brozek78721512019-07-09 13:03:59834 "//components/password_manager/core/browser:affiliation",
Mathieu Perreaultcacb85e2018-06-06 20:40:13835 "//components/payments/core",
brettwafa8f542016-08-24 05:16:24836 "//components/pdf/browser",
Sigurdur Asgeirsson51d9d242019-10-07 20:38:34837 "//components/performance_manager",
brettw083632b2016-08-25 20:24:46838 "//components/policy:generated",
839 "//components/policy/core/browser",
brettw98a87012016-07-26 22:15:45840 "//components/pref_registry",
brettw98a87012016-07-26 22:15:45841 "//components/proxy_config",
brettwafa8f542016-08-24 05:16:24842 "//components/rappor",
sdefresne1802d1392016-02-03 09:53:08843 "//components/resources",
Nico Weberbc5b06f2019-07-26 14:00:13844 "//components/safe_browsing:buildflags",
Ali Jumafb3dc1f2020-01-07 17:33:47845 "//components/safe_browsing/content/web_ui:web_ui",
846 "//components/safe_browsing/core:csd_proto",
847 "//components/safe_browsing/core:features",
848 "//components/safe_browsing/core/common:safe_browsing_prefs",
849 "//components/safe_browsing/core/db:database_manager",
brettw98a87012016-07-26 22:15:45850 "//components/search_engines",
Ken Rockotd6ac38d2019-07-30 21:08:58851 "//components/services/patch/content",
Ken Rockot61df0412019-07-26 17:12:19852 "//components/services/unzip/content",
Colin Blundell6a897c72018-03-16 11:14:14853 "//components/services/unzip/public/cpp",
brettw98a87012016-07-26 22:15:45854 "//components/sessions",
Henrique Ferreiro94eb46f2019-07-03 14:38:56855 "//components/signin/public/identity_manager",
brettwafa8f542016-08-24 05:16:24856 "//components/spellcheck/browser",
857 "//components/storage_monitor",
[email protected]fb2799e2014-07-15 23:50:29858 "//components/strings",
Max Boguefef332d2016-07-28 22:09:09859 "//components/sync",
maxbogueea16ff412016-10-28 16:35:29860 "//components/sync_preferences",
brettwafa8f542016-08-24 05:16:24861 "//components/sync_sessions",
Patrick Monette8fdb106e2019-06-12 22:41:55862 "//components/translate/content/browser",
brettwafa8f542016-08-24 05:16:24863 "//components/undo",
Thomas Tangld2d27a42018-06-20 18:22:09864 "//components/unified_consent",
sorin39eab2f2015-01-06 01:09:08865 "//components/update_client",
Joshua Pawlicki30ef6a12019-04-10 13:34:00866 "//components/update_client:common_impl",
[email protected]fb2799e2014-07-15 23:50:29867 "//components/url_matcher",
brettwafa8f542016-08-24 05:16:24868 "//components/user_prefs",
Evan Stade619a89be2017-07-17 20:24:26869 "//components/vector_icons",
brettw98a87012016-07-26 22:15:45870 "//components/web_modal",
brettwafa8f542016-08-24 05:16:24871 "//components/zoom",
[email protected]a9ca8d52014-08-22 10:21:08872 "//content/app/resources",
[email protected]fb2799e2014-07-15 23:50:29873 "//content/public/common",
874 "//crypto",
[email protected]55699f392014-08-20 22:16:30875 "//device/bluetooth",
Casey Piperb4213422018-11-21 00:09:54876 "//device/fido",
agrieved7a71c882015-11-20 19:53:28877 "//extensions:extensions_resources",
[email protected]55699f392014-08-20 22:16:30878 "//extensions/browser",
Devlin Croninbc8177d2018-08-23 03:51:09879 "//extensions/browser:core_api_provider",
Scott Violetc8240b02018-03-08 22:03:59880 "//extensions/buildflags",
noelc8702c42017-03-16 08:51:19881 "//extensions/common",
[email protected]fb2799e2014-07-15 23:50:29882 "//extensions/common/api",
883 "//extensions/strings",
David Roger1f0a8bf72017-09-01 12:44:45884 "//google_apis",
Scott Violeta35f9a42018-03-22 22:00:44885 "//media:media_buildflags",
[email protected]fb2799e2014-07-15 23:50:29886 "//net",
Scott Violet02e38b92018-03-27 23:42:14887 "//ppapi/buildflags",
Scott Violet318a55f2018-03-30 19:08:19888 "//printing/buildflags",
Scott Violeta5f7ba12018-04-02 22:03:40889 "//rlz/buildflags",
Olga Sharonovaa234a0a2018-02-16 11:12:23890 "//services/audio/public/cpp",
Jay Civelliab99a9c2017-10-13 17:48:23891 "//services/data_decoder/public/cpp",
Ke He31d0bb02018-02-24 07:16:24892 "//services/device/public/mojom",
Henrique Ferreiro94eb46f2019-07-03 14:38:56893 "//services/identity/public/cpp:cpp_types",
Colin Blundellde1ec682018-02-06 11:13:36894 "//services/identity/public/mojom",
Ken Rockot54311e62018-02-10 19:01:52895 "//services/network/public/mojom",
blundellb85bd3b2017-03-24 13:56:27896 "//services/service_manager/public/cpp",
Ken Rockot543f5e32018-02-04 02:13:50897 "//services/service_manager/public/mojom",
Wei Lee799508032019-02-20 10:35:58898 "//services/video_capture/public/mojom:constants",
[email protected]fb2799e2014-07-15 23:50:29899 "//skia",
brettwafa8f542016-08-24 05:16:24900 "//sql",
agrieved7a71c882015-11-20 19:53:28901 "//storage/browser",
pilgrimf55d19fc2014-09-04 00:05:24902 "//storage/common",
Blink Reformata30d4232018-04-07 15:31:06903 "//third_party/blink/public:resources",
904 "//third_party/blink/public:scaled_resources",
[email protected]fb2799e2014-07-15 23:50:29905 "//third_party/cacheinvalidation",
906 "//third_party/icu",
907 "//third_party/leveldatabase",
khorimotoc067a1dc2015-05-06 02:38:57908 "//third_party/libaddressinput:util",
[email protected]fb2799e2014-07-15 23:50:29909 "//third_party/re2",
Victor Costand50644d2018-07-23 20:42:47910 "//third_party/sqlite",
Sam McNally20b9be02019-01-30 02:29:00911 "//third_party/zlib/google:compression_utils",
manzagop55aebef2017-06-21 14:38:48912 "//third_party/zlib/google:zip",
Dominic Mazzonidcef1b732018-01-26 17:57:04913 "//ui/accessibility:ax_enums_mojo",
[email protected]fb2799e2014-07-15 23:50:29914 "//ui/base",
Maksim Sisova33072d22019-01-24 15:44:25915 "//ui/base/clipboard",
spang1c36fac2015-02-05 19:55:12916 "//ui/base/ime",
kylechar731f85f92016-12-01 20:50:46917 "//ui/display/manager",
[email protected]fb2799e2014-07-15 23:50:29918 "//ui/gfx",
919 "//ui/gfx/geometry",
Evan Stade353058c2017-09-08 21:31:13920 "//ui/message_center",
921 "//ui/message_center/public/cpp",
brettw98a87012016-07-26 22:15:45922 "//ui/native_theme",
[email protected]fb2799e2014-07-15 23:50:29923 "//ui/resources",
brettwafa8f542016-08-24 05:16:24924 "//ui/shell_dialogs",
[email protected]fb2799e2014-07-15 23:50:29925 "//ui/strings",
926 "//url",
[email protected]fb2799e2014-07-15 23:50:29927 ]
928
Mathias Carlenda7b8ec2020-01-07 09:16:27929 if (enable_autofill_assistant_api) {
Mathias Carlen4f6e1442020-02-04 10:09:28930 sources += [
931 "api/autofill_assistant_private/autofill_assistant_private_api.cc",
932 "api/autofill_assistant_private/autofill_assistant_private_api.h",
933 ]
Mathias Carlenda7b8ec2020-01-07 09:16:27934 deps += [ "//components/autofill_assistant/browser" ]
935 }
936
[email protected]fb2799e2014-07-15 23:50:29937 if (is_chromeos) {
Brett Wilson75f9cbd2016-08-29 22:19:41938 sources += [
Brett Wilson75f9cbd2016-08-29 22:19:41939 "api/certificate_provider/certificate_provider_api.cc",
940 "api/certificate_provider/certificate_provider_api.h",
941 "api/enterprise_device_attributes/enterprise_device_attributes_api.cc",
942 "api/enterprise_device_attributes/enterprise_device_attributes_api.h",
943 "api/enterprise_platform_keys/enterprise_platform_keys_api.cc",
944 "api/enterprise_platform_keys/enterprise_platform_keys_api.h",
945 "api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.cc",
946 "api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h",
michaelpgc1c49322017-06-09 18:22:37947 "api/file_system/consent_provider.cc",
948 "api/file_system/consent_provider.h",
Brett Wilson75f9cbd2016-08-29 22:19:41949 "api/file_system/request_file_system_notification.cc",
950 "api/file_system/request_file_system_notification.h",
951 "api/input_ime/input_ime_api.cc",
952 "api/input_ime/input_ime_api.h",
953 "api/input_ime/input_ime_api_chromeos.cc",
954 "api/input_ime/input_ime_api_chromeos.h",
955 "api/input_ime/input_ime_event_router_base.cc",
956 "api/input_ime/input_ime_event_router_base.h",
Luke Sorenson8daa8e622017-11-29 05:51:25957 "api/media_perception_private/media_perception_api_delegate_chromeos.cc",
958 "api/media_perception_private/media_perception_api_delegate_chromeos.h",
Brett Wilson75f9cbd2016-08-29 22:19:41959 "api/messaging/native_message_host_chromeos.cc",
tbarzicd2ff1ae2c2017-03-16 18:04:42960 "api/networking_cast_private/chrome_networking_cast_private_delegate.cc",
961 "api/networking_cast_private/chrome_networking_cast_private_delegate.h",
962 "api/networking_cast_private/networking_cast_private_api.cc",
963 "api/networking_cast_private/networking_cast_private_api.h",
Brett Wilson75f9cbd2016-08-29 22:19:41964 "api/platform_keys/platform_keys_api.cc",
965 "api/platform_keys/platform_keys_api.h",
966 "api/platform_keys/verify_trust_api.cc",
967 "api/platform_keys/verify_trust_api.h",
Wenzhao Zangde3a07f2018-01-18 09:33:26968 "api/settings_private/chromeos_resolve_time_zone_by_geolocation_method_short.cc",
969 "api/settings_private/chromeos_resolve_time_zone_by_geolocation_method_short.h",
970 "api/settings_private/chromeos_resolve_time_zone_by_geolocation_on_off.cc",
971 "api/settings_private/chromeos_resolve_time_zone_by_geolocation_on_off.h",
972 "api/settings_private/generated_time_zone_pref_base.cc",
973 "api/settings_private/generated_time_zone_pref_base.h",
Joel Hockey98d99292019-10-31 06:49:40974 "api/terminal/crostini_startup_status.cc",
975 "api/terminal/crostini_startup_status.h",
Brett Wilson75f9cbd2016-08-29 22:19:41976 "api/terminal/terminal_extension_helper.cc",
977 "api/terminal/terminal_extension_helper.h",
978 "api/terminal/terminal_private_api.cc",
979 "api/terminal/terminal_private_api.h",
980 "api/virtual_keyboard_private/chrome_virtual_keyboard_delegate.cc",
981 "api/virtual_keyboard_private/chrome_virtual_keyboard_delegate.h",
982 "api/vpn_provider/vpn_service_factory.cc",
Lei Zhang49555f12017-11-30 01:30:47983 "chrome_kiosk_delegate_chromeos.cc",
Brett Wilson75f9cbd2016-08-29 22:19:41984 "updater/chromeos_extension_cache_delegate.cc",
985 "updater/chromeos_extension_cache_delegate.h",
Brett Wilson75f9cbd2016-08-29 22:19:41986 "updater/extension_cache_impl.cc",
987 "updater/extension_cache_impl.h",
988 "updater/local_extension_cache.cc",
989 "updater/local_extension_cache.h",
990 ]
991
mbjorgea12e5a52016-05-31 22:15:17992 if (use_dbus) {
993 configs += [ "//build/config/linux/dbus" ]
994 }
[email protected]fb2799e2014-07-15 23:50:29995 deps += [
Scott Violet62703df2019-05-09 17:29:42996 "//ash",
Darren Shen50e14952019-05-14 03:40:43997 "//ash/keyboard/ui:resources_grit_grit",
Scott Violetb84f2292017-11-20 18:06:32998 "//ash/public/cpp",
Joel Hockey98d99292019-10-31 06:49:40999 "//chrome/browser/chromeos/crostini:crostini_installer_types_mojom",
Wei Leef68990b2019-02-13 04:55:511000 "//chrome/browser/resources/chromeos/camera:chrome_camera_app",
Steven Bennetts9c4d4c52019-04-16 17:15:261001 "//chromeos",
Steven Bennettsc5f108132019-01-09 20:20:341002 "//chromeos/attestation",
James Hawkins813085e2018-03-30 18:56:411003 "//chromeos/components/proximity_auth",
Steven Bennetts9c4d4c52019-04-16 17:15:261004 "//chromeos/constants",
Steven Bennettsd7bd9ce2019-01-04 17:47:581005 "//chromeos/cryptohome",
Steven Bennettsa992e432019-01-11 00:21:121006 "//chromeos/dbus",
Steven Bennettsdcf66c52019-03-26 01:23:251007 "//chromeos/dbus/cryptohome",
Steven Bennettsc1f0ff92019-04-08 19:04:001008 "//chromeos/dbus/power",
Steven Bennetts0ac86392019-01-09 19:05:511009 "//chromeos/disks",
Jordy Greenblattc5e98962019-06-27 20:22:251010 "//chromeos/login/auth",
Steven Bennetts2e6eaf72019-01-04 16:52:391011 "//chromeos/login/login_state",
Steven Bennetts8e97939f2019-01-11 16:11:311012 "//chromeos/network",
Yue Li4fa72852019-07-17 01:01:321013 "//chromeos/services/assistant/public/cpp:prefs",
Leo Zhang84ce09e92018-08-25 01:55:361014 "//chromeos/services/ime/public/mojom",
Luke Sorenson39dc3462018-10-03 19:12:511015 "//chromeos/services/machine_learning/public/cpp",
1016 "//chromeos/services/machine_learning/public/mojom",
1017 "//chromeos/services/media_perception/public/mojom",
Steven Bennetts036b9b62019-01-11 17:47:571018 "//chromeos/settings",
Steven Bennetts1c8956002019-04-16 15:42:471019 "//chromeos/system",
Steven Bennetts1b9e54bf2019-01-09 23:09:371020 "//chromeos/tpm",
Ahmed Fakhry9ef29e042017-09-01 16:32:001021 "//components/arc",
Wei Lee8176c132019-09-19 05:49:561022 "//components/chromeos_camera:camera_app_helper",
brettwafa8f542016-08-24 05:16:241023 "//components/constrained_window",
1024 "//components/drive",
1025 "//components/user_manager",
Wei Lee7fa7c7c2019-03-21 06:10:101026 "//media/capture:capture_lib",
Miyoung Shin571d3612019-07-31 01:14:381027 "//media/capture/video/chromeos/mojom:cros_camera",
jamiewalchcf2cc682017-05-06 00:51:471028 "//remoting/base",
brettwafa8f542016-08-24 05:16:241029 "//remoting/host",
Denis Kuznetsovcfd11742018-08-14 15:56:421030 "//remoting/host/it2me:chrome_os_host",
agrieved7a71c882015-11-20 19:53:281031 "//third_party/protobuf:protobuf_lite",
Michael Spang539c6f32019-04-03 19:08:521032 "//ui/base/ime/chromeos",
brettwafa8f542016-08-24 05:16:241033 "//ui/chromeos",
penghuange5df2822017-03-16 22:54:361034 "//ui/chromeos/events",
brettwafa8f542016-08-24 05:16:241035 "//ui/file_manager",
Elliot Glaysher71afb0ec2017-09-19 21:51:331036 "//ui/ozone",
1037 "//ui/views",
[email protected]fb2799e2014-07-15 23:50:291038 ]
Yuki Awanof7fa8b02017-07-11 11:52:281039 if (enable_nacl) {
1040 deps += [ "//chrome/browser/resources/chromeos/zip_archiver" ]
1041 }
[email protected]fb2799e2014-07-15 23:50:291042 } else {
1043 sources += [
Owen Min614a8262018-04-13 12:02:021044 "api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc",
1045 "api/enterprise_reporting_private/chrome_desktop_report_request_helper.h",
Tim Song02a9cb72019-12-05 04:28:531046 "api/enterprise_reporting_private/device_info_fetcher.cc",
1047 "api/enterprise_reporting_private/device_info_fetcher.h",
Julian Pastarmov86dcd0d2020-01-24 16:21:281048 "api/enterprise_reporting_private/device_info_fetcher_linux.cc",
1049 "api/enterprise_reporting_private/device_info_fetcher_linux.h",
Tim Song3df7db22019-12-06 03:00:491050 "api/enterprise_reporting_private/device_info_fetcher_mac.h",
1051 "api/enterprise_reporting_private/device_info_fetcher_mac.mm",
Julian Pastarmove1f50452019-12-18 15:56:581052 "api/enterprise_reporting_private/device_info_fetcher_win.cc",
1053 "api/enterprise_reporting_private/device_info_fetcher_win.h",
Owen Minfdada01a2018-04-13 04:36:231054 "api/enterprise_reporting_private/enterprise_reporting_private_api.cc",
1055 "api/enterprise_reporting_private/enterprise_reporting_private_api.h",
Nicolas Ouellet-Payeur7f9a63ef2018-08-28 17:26:061056 "api/enterprise_reporting_private/prefs.cc",
1057 "api/enterprise_reporting_private/prefs.h",
Brett Wilson75f9cbd2016-08-29 22:19:411058 "api/image_writer_private/operation_nonchromeos.cc",
1059 "api/image_writer_private/removable_storage_provider_linux.cc",
1060 "api/messaging/native_message_process_host.cc",
1061 "api/messaging/native_message_process_host.h",
Sam McNally2b842172019-07-03 06:29:051062 "api/messaging/native_messaging_launch_from_native.cc",
1063 "api/messaging/native_messaging_launch_from_native.h",
Brett Wilson75f9cbd2016-08-29 22:19:411064 "api/messaging/native_process_launcher.cc",
1065 "api/messaging/native_process_launcher.h",
Brett Wilson75f9cbd2016-08-29 22:19:411066 "api/messaging/native_process_launcher_win.cc",
Ivan Sandrk0f9f96d22019-03-21 20:58:401067 "api/tabs/tabs_util.cc",
Lei Zhang49555f12017-11-30 01:30:471068 "chrome_kiosk_delegate.cc",
[email protected]fb2799e2014-07-15 23:50:291069 "default_apps.cc",
Brett Wilson75f9cbd2016-08-29 22:19:411070 "default_apps.h",
[email protected]fb2799e2014-07-15 23:50:291071 ]
Sam McNally2c8e4662019-11-06 00:45:301072 deps += [ "//components/keep_alive_registry" ]
Fabrice de Gans-Riberi810b741f2018-04-20 21:00:491073 if (is_posix) {
1074 sources += [ "api/messaging/native_process_launcher_posix.cc" ]
1075 }
Julian Pastarmovd453b46e32020-01-29 09:42:491076 if (use_gio) {
1077 configs += [ "//build/linux:gio_config" ]
1078 }
[email protected]fb2799e2014-07-15 23:50:291079 }
1080
kylechar0acbe052017-08-21 21:10:241081 if (use_x11) {
1082 sources += [
thestig0e3086f2016-08-04 04:44:161083 "global_shortcut_listener_x11.cc",
1084 "global_shortcut_listener_x11.h",
paulmeyer27b328b2015-06-17 21:26:121085 ]
kylechar0acbe052017-08-21 21:10:241086 } else if (use_ozone) {
1087 sources += [
1088 "global_shortcut_listener_ozone.cc",
1089 "global_shortcut_listener_ozone.h",
1090 ]
paulmeyer27b328b2015-06-17 21:26:121091 }
1092
[email protected]94e77192014-08-12 03:00:021093 if (is_linux) {
rchfd3053f22017-06-08 22:34:151094 deps += [ "//third_party/fontconfig" ]
mbjorgea12e5a52016-05-31 22:15:171095
1096 if (use_dbus) {
1097 deps += [ "//dbus" ]
1098 }
brettwafa8f542016-08-24 05:16:241099 if (use_udev) {
1100 deps += [ "//device/udev_linux" ]
1101 }
mbjorgea12e5a52016-05-31 22:15:171102
[email protected]94e77192014-08-12 03:00:021103 if (use_x11) {
scottmga266f952014-12-03 20:47:101104 configs += [ "//build/config/linux:x11" ]
[email protected]94e77192014-08-12 03:00:021105 deps += [
Brett Wilson4263a742014-09-10 00:02:241106 "//ui/events:events_base",
[email protected]94e77192014-08-12 03:00:021107 "//ui/events/platform",
1108 "//ui/events/platform/x11",
1109 ]
1110 }
[email protected]94e77192014-08-12 03:00:021111 }
[email protected]fb2799e2014-07-15 23:50:291112
brettwee486bb2016-12-08 17:56:341113 if (!is_android) {
1114 sources += [
1115 "api/processes/processes_api.cc",
1116 "api/processes/processes_api.h",
1117 ]
brettwafa8f542016-08-24 05:16:241118 }
1119
[email protected]94e77192014-08-12 03:00:021120 if (is_win || is_mac) {
Brett Wilson75f9cbd2016-08-29 22:19:411121 sources += [
tbarzicd2ff1ae2c2017-03-16 18:04:421122 "api/networking_cast_private/chrome_networking_cast_private_delegate.cc",
1123 "api/networking_cast_private/chrome_networking_cast_private_delegate.h",
1124 "api/networking_cast_private/networking_cast_private_api.cc",
1125 "api/networking_cast_private/networking_cast_private_api.h",
Brett Wilson75f9cbd2016-08-29 22:19:411126 ]
[email protected]94e77192014-08-12 03:00:021127 deps += [ "//components/wifi" ]
zentaroc0f330b2014-10-09 19:44:371128 }
1129
tfarinae3f8d5232016-10-30 11:32:051130 if (is_win || is_mac || is_chromeos) {
1131 sources += [
1132 "api/networking_private/networking_private_crypto.cc",
1133 "api/networking_private/networking_private_crypto.h",
1134 ]
1135
1136 # networking_private_crypto.cc depends on boringssl.
1137 public_deps += [ "//third_party/boringssl" ]
1138 }
1139
[email protected]94e77192014-08-12 03:00:021140 if (is_win) {
1141 deps += [
[email protected]94e77192014-08-12 03:00:021142 "//third_party/iaccessible2",
1143 "//third_party/isimpledom",
1144 ]
Julian Pastarmove1f50452019-12-18 15:56:581145 libs = [
1146 "setupapi.lib",
1147 "propsys.lib",
1148 ]
brettw22488ad2015-05-02 00:42:591149 } else if (use_aura && !is_chromeos) {
[email protected]723b76b2014-08-21 23:48:591150 sources += [
Steven Bennettseb2190042018-04-12 16:20:011151 "system_display/display_info_provider_aura.cc",
1152 "system_display/display_info_provider_aura.h",
[email protected]723b76b2014-08-21 23:48:591153 ]
[email protected]94e77192014-08-12 03:00:021154 }
[email protected]fb2799e2014-07-15 23:50:291155
Brett Wilson75f9cbd2016-08-29 22:19:411156 if (is_win || (is_linux && !is_chromeos)) {
1157 sources += [
1158 "api/input_ime/input_ime_api.cc",
1159 "api/input_ime/input_ime_api.h",
1160 "api/input_ime/input_ime_api_nonchromeos.cc",
1161 "api/input_ime/input_ime_api_nonchromeos.h",
1162 "api/input_ime/input_ime_event_router_base.cc",
1163 "api/input_ime/input_ime_event_router_base.h",
1164 ]
1165 }
1166
Lei Zhangde91eb62020-01-16 01:34:051167 if (enable_plugins) {
1168 sources += [
1169 "plugin_manager.cc",
1170 "plugin_manager.h",
1171 ]
1172 }
1173
Lei Zhang49555f12017-11-30 01:30:471174 if (enable_print_preview && !is_chromeos) {
1175 sources += [
1176 "api/cloud_print_private/cloud_print_private_api.cc",
1177 "api/cloud_print_private/cloud_print_private_api.h",
1178 ]
Sam McNally9015c1ff2018-01-29 18:55:591179 deps += [ "//chrome/common:service_process_mojom" ]
Lei Zhang49555f12017-11-30 01:30:471180 }
1181
thestig0e3086f2016-08-04 04:44:161182 if (enable_service_discovery) {
Brett Wilson75f9cbd2016-08-29 22:19:411183 sources += [
Brett Wilson75f9cbd2016-08-29 22:19:411184 "api/mdns/mdns_api.cc",
1185 "api/mdns/mdns_api.h",
1186 ]
thestig0e3086f2016-08-04 04:44:161187 }
1188
Lei Zhangdffec592018-11-16 19:28:071189 if (enable_pdf) {
1190 deps += [
1191 "//pdf:buildflags",
1192 "//pdf:features",
1193 ]
1194 }
1195
brettwafa8f542016-08-24 05:16:241196 if (enable_rlz_support) {
1197 deps += [ "//rlz:rlz_lib" ]
1198 }
1199
thestig0e3086f2016-08-04 04:44:161200 if (toolkit_views) {
1201 deps += [ "//ui/views" ]
1202 }
1203
thestig0e3086f2016-08-04 04:44:161204 if (use_aura) {
Yuichiro Hanadae56d0272018-06-12 10:18:081205 deps += [ "//ui/aura" ]
thestig0e3086f2016-08-04 04:44:161206 }
1207
1208 if (use_brlapi) {
Brett Wilson75f9cbd2016-08-29 22:19:411209 sources += [
1210 "api/braille_display_private/braille_controller_brlapi.cc",
1211 "api/braille_display_private/brlapi_connection.cc",
1212 "api/braille_display_private/brlapi_connection.h",
1213 "api/braille_display_private/brlapi_keycode_map.cc",
1214 "api/braille_display_private/brlapi_keycode_map.h",
1215 ]
thestig0e3086f2016-08-04 04:44:161216 deps += [ "//build/linux/libbrlapi" ]
thestig0e3086f2016-08-04 04:44:161217 } else {
1218 sources += [ "api/braille_display_private/braille_controller_stub.cc" ]
[email protected]fb2799e2014-07-15 23:50:291219 }
[email protected]fb2799e2014-07-15 23:50:291220}