BUILD.gn revision 5f1c94371a64b3196d4be9466099bb892df9b88e
1b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato# Copyright 2014 The Chromium Authors. All rights reserved.
2b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato# Use of this source code is governed by a BSD-style license that can be
3b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato# found in the LICENSE file.
4b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
5b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratoimport("//build/config/crypto.gni")
6b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratoimport("//build/config/features.gni")
7b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
8b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato# GYP version: extensions/extensions.gyp:extensions_browser
9b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratosource_set("browser") {
10b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato  sources = [
11b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "admin_policy.cc",
12b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "admin_policy.h",
13b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "api_activity_monitor.h",
14b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "app_sorting.h",
15b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "blacklist_state.h",
16b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "blob_holder.cc",
17b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "blob_holder.h",
18b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "browser_context_keyed_api_factory.h",
19b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "component_extension_resource_manager.h",
20b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "computed_hashes.cc",
21b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "computed_hashes.h",
22b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_hash_fetcher.cc",
23b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_hash_fetcher.h",
24b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_hash_reader.cc",
25b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_hash_reader.h",
26b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_hash_tree.cc",
27b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_hash_tree.h",
28b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_verifier.cc",
29b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_verifier.h",
30b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_verifier_delegate.h",
31b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_verifier_io_data.cc",
32b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_verifier_io_data.h",
33b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_verify_job.cc",
34b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "content_verify_job.h",
35b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "error_map.cc",
36b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "error_map.h",
37b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "event_listener_map.cc",
38b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "event_listener_map.h",
39b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "event_router.cc",
40b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "event_router.h",
41b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_error.cc",
42b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_error.h",
43b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function.cc",
44b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function.h",
45b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function_dispatcher.cc",
46b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function_dispatcher.h",
47b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function_registry.cc",
48b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function_registry.h",
49b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function_util.cc",
50b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_function_util.h",
51b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_host.cc",
52b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_host.h",
53b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_host_delegate.h",
54b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_icon_image.cc",
55b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_icon_image.h",
56b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_message_filter.cc",
57b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_message_filter.h",
58b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_pref_store.cc",
59b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_pref_store.h",
60b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_pref_value_map.cc",
61b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_pref_value_map.h",
62b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_pref_value_map_factory.cc",
63b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_pref_value_map_factory.h",
64b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_prefs.cc",
65b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_prefs.h",
66b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_prefs_factory.cc",
67b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_prefs_factory.h",
68b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_prefs_observer.h",
69b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_prefs_scope.h",
70b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_protocols.cc",
71b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_protocols.h",
72b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_registry.cc",
73b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_registry.h",
74b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_registry_factory.cc",
75b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_registry_factory.h",
76b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_registry_observer.h",
77b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_scoped_prefs.h",
78b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_system.cc",
79b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_system.h",
80b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_system_provider.cc",
81b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_system_provider.h",
82b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_util.cc",
83b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_util.h",
84b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_web_contents_observer.cc",
85b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extension_web_contents_observer.h",
86b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extensions_browser_client.cc",
87b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "extensions_browser_client.h",
88b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "external_provider_interface.h",
89b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "file_highlighter.cc",
90b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "file_highlighter.h",
91b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "file_reader.cc",
92b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "file_reader.h",
93b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "granted_file_entry.cc",
94b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "granted_file_entry.h",
95b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "image_loader.cc",
96b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "image_loader.h",
97b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "image_loader_factory.cc",
98b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "image_loader_factory.h",
99b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "image_util.cc",
100b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "image_util.h",
101b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "info_map.cc",
102b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "info_map.h",
103b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "install_flag.h",
104b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "lazy_background_task_queue.cc",
105b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "lazy_background_task_queue.h",
106b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "management_policy.cc",
107b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "management_policy.h",
108b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "pref_names.cc",
109b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "pref_names.h",
110b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_manager.cc",
111b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_manager.h",
112b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_manager_delegate.h",
113b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_manager_observer.h",
114b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_map.cc",
115b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_map.h",
116b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_map_factory.cc",
117b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "process_map_factory.h",
118b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "quota_service.cc",
119b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "quota_service.h",
120b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "renderer_startup_helper.cc",
121b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "renderer_startup_helper.h",
122b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "runtime_data.cc",
123b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "runtime_data.h",
124b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "state_store.cc",
125b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "state_store.h",
126b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "uninstall_reason.h",
127b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "update_observer.h",
128b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/leveldb_value_store.cc",
129b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/leveldb_value_store.h",
130b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/testing_value_store.cc",
131b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/testing_value_store.h",
132b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store.cc",
133b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store.h",
134b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store_change.cc",
135b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store_change.h",
136b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store_frontend.cc",
137b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store_frontend.h",
138b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store_util.cc",
139b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "value_store/value_store_util.h",
140b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "verified_contents.cc",
141b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "verified_contents.h",
142b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "view_type_utils.cc",
143b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "view_type_utils.h",
144b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato  ]
145b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
146b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato  deps = [
147b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//components/keyed_service/content",
148b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//components/keyed_service/core",
149b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//components/pref_registry",
150b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//content/public/browser",
151b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//extensions/common",
152b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//extensions/common/api",
153b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//extensions/strings",
154b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//skia",
155b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    "//third_party/leveldatabase",
156b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato  ]
157b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
158b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato  if (enable_extensions) {
159b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    # Includes all API implementations and the ExtensionsApiClient
160b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    # interface. Moving an API from src/chrome to src/extensions implies
161b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    # it can be cleanly disabled with enable_extensions=false.
162b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    # TODO: Eventually the entire extensions module should not be built
163b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    # when enable_extensions=false.
164b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    sources += [
165b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      # NOTE: When moving an API out of Chrome be sure to verify that the
166b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      # Android build still compiles. See conditions below.
167b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/api_resource.cc",
168b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/api_resource.h",
169b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/api_resource_manager.h",
170b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/app_runtime/app_runtime_api.cc",
171b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/app_runtime/app_runtime_api.h",
172b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/app_view/app_view_internal_api.cc",
173b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/app_view/app_view_internal_api.h",
174b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/async_api_function.cc",
175b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/async_api_function.h",
176b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/cast_channel/cast_auth_util.h",
177b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/cast_channel/cast_channel_api.cc",
178b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/cast_channel/cast_channel_api.h",
179b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/cast_channel/cast_message_util.cc",
180b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/cast_channel/cast_message_util.h",
181b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/cast_channel/cast_socket.cc",
182b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/cast_channel/cast_socket.h",
183b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/dns/dns_api.cc",
184b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/dns/dns_api.h",
185b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/dns/host_resolver_wrapper.cc",
186b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/dns/host_resolver_wrapper.h",
187b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/extensions_api_client.cc",
188b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/extensions_api_client.h",
189b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/hid/hid_api.cc",
190b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/hid/hid_api.h",
191b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/hid/hid_connection_resource.cc",
192b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/hid/hid_connection_resource.h",
193b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/hid/hid_device_manager.cc",
194b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/hid/hid_device_manager.h",
195b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/power/power_api.cc",
196b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/power/power_api.h",
197b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/power/power_api_manager.cc",
198b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/power/power_api_manager.h",
199b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/runtime/runtime_api.cc",
200b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/runtime/runtime_api.h",
201b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/runtime/runtime_api_delegate.cc",
202b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/runtime/runtime_api_delegate.h",
203b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/serial/serial_api.cc",
204b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/serial/serial_api.h",
205b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/serial/serial_connection.cc",
206b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/serial/serial_connection.h",
207b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/serial/serial_event_dispatcher.cc",
208b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/serial/serial_event_dispatcher.h",
209b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/socket.cc",
210b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/socket.h",
211b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/socket_api.cc",
212b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/socket_api.h",
213b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/tcp_socket.cc",
214b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/tcp_socket.h",
215b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/tls_socket.cc",
216b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/tls_socket.h",
217b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/udp_socket.cc",
218b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/socket/udp_socket.h",
219b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp/sockets_tcp_api.cc",
220b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp/sockets_tcp_api.h",
221b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp/tcp_socket_event_dispatcher.cc",
222b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp/tcp_socket_event_dispatcher.h",
223b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp_server/sockets_tcp_server_api.cc",
224b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp_server/sockets_tcp_server_api.h",
225b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp_server/tcp_server_socket_event_dispatcher.cc",
226b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_tcp_server/tcp_server_socket_event_dispatcher.h",
227b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_udp/sockets_udp_api.cc",
228b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_udp/sockets_udp_api.h",
229b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_udp/udp_socket_event_dispatcher.cc",
230b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/sockets_udp/udp_socket_event_dispatcher.h",
231b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/leveldb_settings_storage_factory.cc",
232b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/leveldb_settings_storage_factory.h",
233b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/local_value_store_cache.cc",
234b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/local_value_store_cache.h",
235b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/settings_namespace.cc",
236b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/settings_namespace.h",
237b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/settings_observer.h",
238b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/settings_storage_factory.h",
239b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/settings_storage_quota_enforcer.cc",
240b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/settings_storage_quota_enforcer.h",
241b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/storage_api.cc",
242b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/storage_api.h",
243b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/storage_frontend.cc",
244b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/storage_frontend.h",
245b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/value_store_cache.cc",
246b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/value_store_cache.h",
247b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/weak_unlimited_settings_storage.cc",
248b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/storage/weak_unlimited_settings_storage.h",
249b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/test/test_api.cc",
250b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/test/test_api.h",
251b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/usb/usb_api.cc",
252b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/usb/usb_api.h",
253b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/usb/usb_device_resource.cc",
254b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "api/usb/usb_device_resource.h",
255b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "browser_context_keyed_service_factories.cc",
256b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "browser_context_keyed_service_factories.h",
257b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    ]
258b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
259b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    deps += [
260b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "//components/usb_service",
261b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "//crypto:platform",
262b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "//device/hid",
263b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "//device/serial",
264b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      "//extensions/browser/api/cast_channel:cast_channel_proto",
265b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    ]
266b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
267b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    if (use_openssl) {
268b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      sources += [
269b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato        "api/cast_channel/cast_auth_util_openssl.cc",
270b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato      ]
271b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    } else {
272      sources += [
273        "api/cast_channel/cast_auth_util_nss.cc",
274      ]
275    }
276  }
277
278  if (is_win) {
279    cflags = [
280      "/wd4267", # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
281    ]
282  }
283}
284