OLD | NEW |
---|---|
(Empty) | |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 import("//chromecast/chromecast.gni") | |
6 import("//testing/test.gni") | |
7 | |
8 source_set("browser") { | |
9 sources = [ | |
10 "cast_browser_context.cc", | |
11 "cast_browser_context.h", | |
12 "cast_browser_main_parts.cc", | |
13 "cast_browser_main_parts.h", | |
14 "cast_browser_process.cc", | |
15 "cast_browser_process.h", | |
16 "cast_content_browser_client.cc", | |
17 "cast_content_browser_client.h", | |
18 "cast_content_window.cc", | |
19 "cast_content_window.h", | |
20 "cast_download_manager_delegate.cc", | |
21 "cast_download_manager_delegate.h", | |
22 "cast_http_user_agent_settings.cc", | |
23 "cast_http_user_agent_settings.h", | |
24 "cast_net_log.cc", | |
25 "cast_net_log.h", | |
26 "cast_network_delegate.cc", | |
27 "cast_network_delegate.h", | |
28 "cast_permission_manager.cc", | |
29 "cast_permission_manager.h", | |
30 "cast_quota_permission_context.cc", | |
31 "cast_quota_permission_context.h", | |
32 "cast_resource_dispatcher_host_delegate.cc", | |
33 "cast_resource_dispatcher_host_delegate.h", | |
34 | |
35 # TODO(slan): Resolve co-dependency and create "devtools" target. | |
gunsch
2015/08/04 00:43:10
IDK if this is entirely necessary (here and below)
slan
2015/08/04 21:22:04
My main concerns here are:
1) The design seems to
| |
36 "devtools/cast_dev_tools_delegate.cc", | |
37 "devtools/cast_dev_tools_delegate.h", | |
38 "devtools/remote_debugging_server.cc", | |
39 "devtools/remote_debugging_server.h", | |
40 "geolocation/cast_access_token_store.cc", | |
41 "geolocation/cast_access_token_store.h", | |
42 | |
43 # TODO(slan): Resolve co-dependecy and create "metrics" target. | |
44 "metrics/cast_metrics_prefs.cc", | |
45 "metrics/cast_metrics_prefs.h", | |
46 "metrics/cast_metrics_service_client.cc", | |
47 "metrics/cast_metrics_service_client.h", | |
48 "metrics/cast_stability_metrics_provider.cc", | |
49 "metrics/cast_stability_metrics_provider.h", | |
50 "metrics/platform_metrics_providers.h", | |
51 "pref_service_helper.cc", | |
52 "pref_service_helper.h", | |
53 | |
54 # TODO(slan): Resolve co-dependency and create "service" target. | |
55 "service/cast_service.cc", | |
56 "service/cast_service.h", | |
57 "service/cast_service_android.cc", | |
gunsch
2015/08/04 00:43:10
does GYP do the same magic w/r/t automatically hid
mbjorge
2015/08/04 01:02:05
Yep (at least, Chromium .gyp files are set up to):
| |
58 "service/cast_service_android.h", | |
59 "url_request_context_factory.cc", | |
60 "url_request_context_factory.h", | |
61 ] | |
62 | |
63 if (!is_chromecast_chrome_branded) { | |
64 sources += [ | |
65 "cast_content_browser_client_simple.cc", | |
66 "cast_network_delegate_simple.cc", | |
67 "devtools/remote_debugging_server_simple.cc", | |
68 "pref_service_helper_simple.cc", | |
69 ] | |
70 | |
71 if (!is_android) { | |
72 sources += [ | |
73 "metrics/platform_metrics_providers_simple.cc", | |
74 "service/cast_service_simple.cc", | |
75 "service/cast_service_simple.h", | |
76 ] | |
77 } | |
78 } | |
79 | |
80 public_deps = [ | |
81 "//chromecast/browser:media", | |
82 ] | |
83 | |
84 deps = [ | |
85 "//base", | |
86 "//base:prefs", | |
87 "//base:i18n", | |
88 "//cc", | |
89 "//chromecast/app:chromecast_settings", | |
90 "//chromecast/app:resources", | |
91 "//chromecast/base", | |
92 "//chromecast/base:cast_sys_info", | |
93 "//chromecast/common", | |
94 "//chromecast/graphics", | |
95 "//chromecast/media", | |
96 "//chromecast/net", | |
97 "//chromecast/public", | |
98 "//components/crash/app", | |
99 "//components/crash/browser", | |
100 "//components/devtools_http_handler:devtools_http_handler", | |
101 "//components/metrics", | |
102 "//components/metrics:gpu", | |
103 "//components/metrics:net", | |
104 "//components/metrics:profiler", | |
105 "//components/network_hints/browser", | |
106 "//content", | |
107 "//content/public/browser", | |
108 "//content/public/common", | |
109 "//content/public/utility", | |
110 "//media", | |
111 "//ipc", | |
112 "//net", | |
113 "//ui/base", | |
114 "//ui/compositor", | |
115 "//ui/gl", | |
116 ] | |
117 | |
118 if (!is_android) { | |
119 sources += [ | |
120 "metrics/external_metrics.cc", | |
121 "metrics/external_metrics.h", | |
122 ] | |
123 | |
124 deps += [ "//components/metrics:serialization" ] | |
125 } | |
126 } | |
127 | |
128 source_set("media") { | |
129 sources = [ | |
130 "media/cast_browser_cdm_factory.cc", | |
131 "media/cast_browser_cdm_factory.h", | |
132 "media/cast_media_client_android.cc", | |
133 "media/cast_media_client_android.h", | |
134 "media/cma_message_filter_host.cc", | |
135 "media/cma_message_filter_host.h", | |
136 "media/media_pipeline_host.cc", | |
137 "media/media_pipeline_host.h", | |
138 ] | |
139 | |
140 if (!is_chromecast_chrome_branded && !is_android) { | |
141 sources += [ "media/cast_browser_cdm_factory_simple.cc" ] | |
142 } | |
143 | |
144 deps = [ | |
145 "//base", | |
146 "//chromecast/common:media", | |
147 "//chromecast/media", | |
148 "//chromecast/public", | |
149 "//content/public/browser", | |
150 "//media", | |
151 "//ui/gfx/geometry", | |
152 ] | |
153 } | |
154 | |
155 source_set("test_support") { | |
156 testonly = true | |
157 | |
158 sources = [ | |
159 "test/chromecast_browser_test.cc", | |
160 "test/chromecast_browser_test.h", | |
161 "test/chromecast_browser_test_runner.cc", | |
162 ] | |
163 | |
164 public_deps = [ | |
165 ":browser", | |
166 "//chromecast:cast_shell_common", | |
167 ] | |
168 | |
169 deps = [ | |
170 "//base", | |
171 "//chromecast/app:main_delegate", | |
172 "//chromecast/base", | |
173 "//content/public/browser", | |
174 "//content/public/common", | |
175 "//content/test:test_support", | |
176 "//testing/gtest", | |
177 ] | |
178 } | |
179 | |
180 config("browser_test_config") { | |
181 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] | |
182 } | |
183 | |
184 test("cast_shell_browser_test") { | |
185 sources = [ | |
186 "test/chromecast_shell_browser_test.cc", | |
187 ] | |
188 | |
189 configs += [ ":browser_test_config" ] | |
190 | |
191 deps = [ | |
192 ":test_support", | |
193 "//base", | |
194 "//testing/gtest", | |
195 "//url", | |
196 ] | |
197 } | |
OLD | NEW |