OLD | NEW |
---|---|
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'chromium_code': 1, | 7 'chromium_code': 1, |
8 'chromecast_branding%': 'Chromium', | 8 'chromecast_branding%': 'Chromium', |
9 }, | 9 }, |
10 'target_defaults': { | 10 'target_defaults': { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
62 '<(cast_internal_gyp):cast_metrics_internal', | 62 '<(cast_internal_gyp):cast_metrics_internal', |
63 ], | 63 ], |
64 }, { | 64 }, { |
65 'sources': [ | 65 'sources': [ |
66 'metrics/platform_metrics_providers_simple.cc', | 66 'metrics/platform_metrics_providers_simple.cc', |
67 ], | 67 ], |
68 }], | 68 }], |
69 ], | 69 ], |
70 }, | 70 }, |
71 { | 71 { |
72 'target_name': 'cast_net', | |
73 'type': '<(component)', | |
74 'sources': [ | |
75 'net/network_change_notifier_cast.cc', | |
76 'net/network_change_notifier_cast.h', | |
77 'net/network_change_notifier_factory_cast.cc', | |
78 'net/network_change_notifier_factory_cast.h', | |
79 ], | |
80 }, | |
81 { | |
72 'target_name': 'cast_service', | 82 'target_name': 'cast_service', |
73 'type': '<(component)', | 83 'type': '<(component)', |
74 'dependencies': [ | 84 'dependencies': [ |
75 '../skia/skia.gyp:skia', | 85 '../skia/skia.gyp:skia', |
76 ], | 86 ], |
77 'sources': [ | 87 'sources': [ |
78 'service/cast_service.cc', | 88 'service/cast_service.cc', |
79 'service/cast_service.h', | 89 'service/cast_service.h', |
80 ], | 90 ], |
81 'conditions': [ | 91 'conditions': [ |
82 ['chromecast_branding=="Chrome"', { | 92 ['chromecast_branding=="Chrome"', { |
83 'dependencies': [ | 93 'dependencies': [ |
84 'internal/chromecast_internal.gyp:cast_service_internal', | 94 'internal/chromecast_internal.gyp:cast_service_internal', |
85 ], | 95 ], |
86 }, { | 96 }, { |
87 'dependencies': [ | 97 'dependencies': [ |
88 '../base/base.gyp:base', | 98 '../base/base.gyp:base', |
89 '../content/content.gyp:content', | 99 '../content/content.gyp:content', |
90 ], | 100 ], |
91 'sources': [ | 101 'conditions': [ |
92 'service/cast_service_simple.cc', | 102 ['OS=="android"', { |
93 'service/cast_service_simple.h', | 103 'sources': [ |
104 'service/cast_service_android.cc', | |
105 'service/cast_service_android.h', | |
106 ], | |
107 }, { | |
108 'sources': [ | |
109 'service/cast_service_simple.cc', | |
110 'service/cast_service_simple.h', | |
111 ], | |
112 }], | |
94 ], | 113 ], |
95 }], | 114 }], |
96 ], | 115 ], |
97 }, | 116 }, |
98 { | 117 { |
99 'target_name': 'cast_shell_resources', | 118 'target_name': 'cast_shell_resources', |
100 'type': 'none', | 119 'type': 'none', |
101 'variables': { | 120 'variables': { |
102 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chromecast', | 121 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chromecast', |
103 }, | 122 }, |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
142 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/app_locale_settings_en-US.p ak', | 161 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/app_locale_settings_en-US.p ak', |
143 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak', | 162 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak', |
144 '<(SHARED_INTERMEDIATE_DIR)/webkit/devtools_resources.pak', | 163 '<(SHARED_INTERMEDIATE_DIR)/webkit/devtools_resources.pak', |
145 ], | 164 ], |
146 'pak_output': '<(PRODUCT_DIR)/assets/cast_shell.pak', | 165 'pak_output': '<(PRODUCT_DIR)/assets/cast_shell.pak', |
147 }, | 166 }, |
148 'includes': [ '../build/repack_action.gypi' ], | 167 'includes': [ '../build/repack_action.gypi' ], |
149 }, | 168 }, |
150 ], | 169 ], |
151 }, | 170 }, |
171 # This target contains all content-embedder implementation that is | |
172 # non-platform-specific. | |
152 { | 173 { |
153 'target_name': 'cast_shell', | 174 'target_name': 'cast_shell_common', |
154 'type': 'executable', | 175 'type': '<(component)', |
155 'dependencies': [ | 176 'dependencies': [ |
156 'cast_common', | 177 'cast_common', |
157 'cast_metrics', | 178 'cast_metrics', |
158 'cast_service', | 179 'cast_service', |
159 'cast_shell_pak', | 180 'cast_shell_pak', |
160 'cast_shell_resources', | 181 'cast_shell_resources', |
161 'cast_version_header', | 182 'cast_version_header', |
162 'chromecast_locales.gyp:chromecast_locales_pak', | 183 'chromecast_locales.gyp:chromecast_locales_pak', |
163 'chromecast_locales.gyp:chromecast_settings', | 184 'chromecast_locales.gyp:chromecast_settings', |
164 '../components/components.gyp:component_metrics_proto', | 185 '../components/components.gyp:component_metrics_proto', |
165 '../content/content.gyp:content', | 186 '../content/content.gyp:content', |
166 '../content/content.gyp:content_app_browser', | 187 '../content/content.gyp:content_app_browser', |
167 '../skia/skia.gyp:skia', | 188 '../skia/skia.gyp:skia', |
168 '../ui/aura/aura.gyp:aura_test_support', | |
169 ], | 189 ], |
170 'sources': [ | 190 'sources': [ |
171 'net/network_change_notifier_cast.cc', | |
172 'net/network_change_notifier_cast.h', | |
173 'net/network_change_notifier_factory_cast.cc', | |
174 'net/network_change_notifier_factory_cast.h', | |
175 'shell/app/cast_main.cc', | |
176 'shell/app/cast_main_delegate.cc', | 191 'shell/app/cast_main_delegate.cc', |
177 'shell/app/cast_main_delegate.h', | 192 'shell/app/cast_main_delegate.h', |
178 'shell/browser/cast_browser_context.cc', | 193 'shell/browser/cast_browser_context.cc', |
179 'shell/browser/cast_browser_context.h', | 194 'shell/browser/cast_browser_context.h', |
180 'shell/browser/cast_browser_main_parts.cc', | 195 'shell/browser/cast_browser_main_parts.cc', |
181 'shell/browser/cast_browser_main_parts.h', | 196 'shell/browser/cast_browser_main_parts.h', |
182 'shell/browser/cast_content_browser_client.cc', | 197 'shell/browser/cast_content_browser_client.cc', |
183 'shell/browser/cast_content_browser_client.h', | 198 'shell/browser/cast_content_browser_client.h', |
184 'shell/browser/cast_http_user_agent_settings.cc', | 199 'shell/browser/cast_http_user_agent_settings.cc', |
185 'shell/browser/cast_http_user_agent_settings.h', | 200 'shell/browser/cast_http_user_agent_settings.h', |
186 'shell/browser/devtools/cast_dev_tools_delegate.cc', | 201 'shell/browser/devtools/cast_dev_tools_delegate.cc', |
187 'shell/browser/devtools/cast_dev_tools_delegate.h', | 202 'shell/browser/devtools/cast_dev_tools_delegate.h', |
188 'shell/browser/devtools/remote_debugging_server.cc', | 203 'shell/browser/devtools/remote_debugging_server.cc', |
189 'shell/browser/devtools/remote_debugging_server.h', | 204 'shell/browser/devtools/remote_debugging_server.h', |
190 'shell/browser/geolocation/cast_access_token_store.cc', | 205 'shell/browser/geolocation/cast_access_token_store.cc', |
191 'shell/browser/geolocation/cast_access_token_store.h', | 206 'shell/browser/geolocation/cast_access_token_store.h', |
192 'shell/browser/url_request_context_factory.cc', | 207 'shell/browser/url_request_context_factory.cc', |
193 'shell/browser/url_request_context_factory.h', | 208 'shell/browser/url_request_context_factory.h', |
194 'shell/browser/webui/webui_cast.h', | 209 'shell/browser/webui/webui_cast.h', |
195 'shell/common/cast_content_client.cc', | 210 'shell/common/cast_content_client.cc', |
196 'shell/common/cast_content_client.h', | 211 'shell/common/cast_content_client.h', |
197 'shell/renderer/cast_content_renderer_client.cc', | 212 'shell/renderer/cast_content_renderer_client.cc', |
198 'shell/renderer/cast_content_renderer_client.h', | 213 'shell/renderer/cast_content_renderer_client.h', |
199 ], | 214 ], |
200 'conditions': [ | 215 'conditions': [ |
201 ['chromecast_branding=="Chrome"', { | 216 ['chromecast_branding=="Chrome"', { |
202 'dependencies': [ | 217 'dependencies': [ |
203 'internal/chromecast_internal.gyp:cast_gfx_internal', | |
204 'internal/chromecast_internal.gyp:cast_shell_internal', | 218 'internal/chromecast_internal.gyp:cast_shell_internal', |
205 ], | 219 ], |
206 }, { | 220 }, { |
207 'dependencies': [ | |
208 '../ui/ozone/ozone.gyp:eglplatform_shim_x11', | |
209 ], | |
210 'sources': [ | 221 'sources': [ |
211 'shell/browser/devtools/remote_debugging_server_simple.cc', | 222 'shell/browser/devtools/remote_debugging_server_simple.cc', |
212 'shell/browser/webui/webui_cast_simple.cc', | 223 'shell/browser/webui/webui_cast_simple.cc', |
213 ], | 224 ], |
214 }], | 225 }], |
215 ], | 226 ], |
216 }, | 227 }, |
217 { | 228 { |
218 'target_name': 'cast_version_header', | 229 'target_name': 'cast_version_header', |
219 'type': 'none', | 230 'type': 'none', |
(...skipping 20 matching lines...) Expand all Loading... | |
240 'common/version.h.in', | 251 'common/version.h.in', |
241 '<@(_outputs)', | 252 '<@(_outputs)', |
242 ], | 253 ], |
243 'includes': [ | 254 'includes': [ |
244 '../build/util/version.gypi', | 255 '../build/util/version.gypi', |
245 ], | 256 ], |
246 }, | 257 }, |
247 ], | 258 ], |
248 }, | 259 }, |
249 ], # end of targets | 260 ], # end of targets |
261 | |
262 # Targets for Android receiver. | |
263 'conditions': [ | |
264 ['OS=="android"', { | |
265 'targets': [ | |
266 { | |
267 'target_name': 'libcast_shell_android', | |
268 'type': 'shared_library', | |
269 'dependencies': [ | |
270 'cast_common', | |
271 'cast_jni_headers', | |
272 'cast_shell_common', | |
273 'cast_shell_pak', | |
274 'cast_version_header', | |
275 '../base/base.gyp:base', | |
276 '../content/content.gyp:content_app_browser', | |
277 '../content/content.gyp:content', | |
278 '../skia/skia.gyp:skia', | |
279 '../ui/gfx/gfx.gyp:gfx', | |
280 '../ui/gl/gl.gyp:gl', | |
281 ], | |
282 'sources': [ | |
283 'android/cast_jni_registrar.cc', | |
284 'android/cast_jni_registrar.h', | |
285 'android/chromecast_config_android.cc', | |
286 'android/chromecast_config_android.h', | |
287 'android/platform_jni_loader.h', | |
288 'shell/app/android/cast_jni_loader.cc', | |
289 'shell/browser/android/cast_window_manager.cc', | |
290 'shell/browser/android/cast_window_manager.h', | |
291 'shell/browser/android/cast_window_android.cc', | |
292 'shell/browser/android/cast_window_android.h', | |
293 ], | |
294 'conditions': [ | |
295 ['chromecast_branding=="Chrome"', { | |
296 'dependencies': [ | |
297 '<(cast_internal_gyp):cast_shell_android_internal' | |
298 ], | |
299 }, { | |
300 'sources': [ | |
301 'android/platform_jni_loader_simple.cc', | |
302 ], | |
303 }] | |
304 ], | |
305 }, # end of target 'libcast_shell_android' | |
306 { | |
307 'target_name': 'cast_shell_java', | |
308 'type': 'none', | |
309 'dependencies': [ | |
310 '../base/base.gyp:base_java', | |
311 '../content/content.gyp:content_java', | |
312 '../media/media.gyp:media_java', | |
313 '../net/net.gyp:net_java', | |
314 '../third_party/android_tools/android_tools.gyp:android_support_v13_ javalib', | |
315 '../ui/android/ui_android.gyp:ui_java', | |
316 ], | |
317 'variables': { | |
318 'has_java_resources': 1, | |
319 'java_in_dir': 'shell/android/apk', | |
320 'resource_dir': 'shell/android/apk/res', | |
321 'R_package': 'org.chromium.chromecast.shell', | |
322 }, | |
323 'includes': ['../build/java.gypi'], | |
324 }, # end of target 'cast_shell_java' | |
325 { | |
326 'target_name': 'cast_shell_apk', | |
327 'type': 'none', | |
328 'dependencies': [ | |
329 'cast_shell_java', | |
330 'libcast_shell_android', | |
331 ], | |
332 'variables': { | |
333 'apk_name': 'CastShell', | |
334 'manifest_package_name': 'org.chromium.chromecast.shell', | |
335 # Note(gunsch): there are no Java files in the android/ directory. | |
336 # Unfortunately, the java_apk.gypi target rigidly insists on having | |
337 # a java_in_dir directory, but complains about duplicate classes | |
338 # from the common cast_shell_java target (shared with internal APK) | |
339 # if the actual Java path is used. | |
340 # This will hopefully be removable after the great GN migration. | |
341 'java_in_dir': 'android', | |
342 'android_manifest_path': 'shell/android/apk/AndroidManifest.xml', | |
343 'package_name': 'org.chromium.chromecast.shell', | |
344 'native_lib_target': 'libcast_shell_android', | |
345 'asset_location': '<(PRODUCT_DIR)/assets', | |
346 'additional_input_paths': ['<(PRODUCT_DIR)/assets/cast_shell.pak'], | |
347 }, | |
348 'includes': [ '../build/java_apk.gypi' ], | |
349 }, | |
350 { | |
351 'target_name': 'cast_jni_headers', | |
352 'type': 'none', | |
353 'sources': [ | |
354 'shell/android/apk/src/org/chromium/chromecast/shell/CastWindowAndro id.java', | |
355 'shell/android/apk/src/org/chromium/chromecast/shell/CastWindowManag er.java', | |
356 ], | |
357 'direct_dependent_settings': { | |
358 'include_dirs': [ | |
359 '<(SHARED_INTERMEDIATE_DIR)/chromecast', | |
360 ], | |
361 }, | |
362 'variables': { | |
363 'jni_gen_package': 'chromecast', | |
364 }, | |
365 'includes': [ '../build/jni_generator.gypi' ], | |
366 }, | |
367 ], # end of targets | |
368 }, { # OS != "android" | |
byungchul
2014/08/28 01:34:39
2 whitespaces between '{' and '#'
gunsch
2014/08/28 02:59:26
Done.
| |
369 'targets': [ | |
370 # This target includes all dependencies that cannot be built on Android. | |
371 { | |
372 'target_name': 'cast_shell', | |
373 'type': 'executable', | |
374 'dependencies': [ | |
375 'cast_net', | |
376 'cast_shell_common', | |
377 '../ui/aura/aura.gyp:aura_test_support', | |
378 ], | |
379 'sources': [ | |
380 'shell/app/cast_main.cc', | |
381 ], | |
382 'conditions': [ | |
383 ['chromecast_branding=="Chrome"', { | |
384 'dependencies': [ | |
385 'internal/chromecast_internal.gyp:cast_gfx_internal', | |
386 ], | |
387 }, { | |
388 'dependencies': [ | |
389 '../ui/ozone/ozone.gyp:eglplatform_shim_x11', | |
390 ], | |
391 }], | |
392 ], | |
393 }, | |
394 ], # end of targets | |
395 }], | |
396 ], # end of conditions | |
250 } | 397 } |
OLD | NEW |