Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(527)

Side by Side Diff: chromecast/chromecast.gyp

Issue 490603002: Chromecast: initial checkin of Android-based cast shell. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: added android DEPS (git cl presubmit doesn't check Java DEPS?) Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chromecast/android/src/dummy ('k') | chromecast/common/cast_paths.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 '../base/base.gyp:run_all_unittests', 80 '../base/base.gyp:run_all_unittests',
81 '../base/base.gyp:test_support_base', 81 '../base/base.gyp:test_support_base',
82 '../components/components.gyp:component_metrics_proto', 82 '../components/components.gyp:component_metrics_proto',
83 '../testing/gtest.gyp:gtest', 83 '../testing/gtest.gyp:gtest',
84 ], 84 ],
85 'sources': [ 85 'sources': [
86 'metrics/cast_metrics_service_client_unittest.cc', 86 'metrics/cast_metrics_service_client_unittest.cc',
87 ], 87 ],
88 }, # end of target 'cast_metrics_unittests' 88 }, # end of target 'cast_metrics_unittests'
89 { 89 {
90 'target_name': 'cast_net',
91 'type': '<(component)',
92 'sources': [
93 'net/network_change_notifier_cast.cc',
94 'net/network_change_notifier_cast.h',
95 'net/network_change_notifier_factory_cast.cc',
96 'net/network_change_notifier_factory_cast.h',
97 ],
98 },
99 {
90 'target_name': 'cast_service', 100 'target_name': 'cast_service',
91 'type': '<(component)', 101 'type': '<(component)',
92 'dependencies': [ 102 'dependencies': [
93 '../skia/skia.gyp:skia', 103 '../skia/skia.gyp:skia',
94 ], 104 ],
95 'sources': [ 105 'sources': [
96 'service/cast_service.cc', 106 'service/cast_service.cc',
97 'service/cast_service.h', 107 'service/cast_service.h',
98 ], 108 ],
99 'conditions': [ 109 'conditions': [
100 ['chromecast_branding=="Chrome"', { 110 ['chromecast_branding=="Chrome"', {
101 'dependencies': [ 111 'dependencies': [
102 'internal/chromecast_internal.gyp:cast_service_internal', 112 'internal/chromecast_internal.gyp:cast_service_internal',
103 ], 113 ],
104 }, { 114 }, {
105 'dependencies': [ 115 'dependencies': [
106 '../base/base.gyp:base', 116 '../base/base.gyp:base',
107 '../content/content.gyp:content', 117 '../content/content.gyp:content',
108 ], 118 ],
109 'sources': [ 119 'conditions': [
110 'service/cast_service_simple.cc', 120 ['OS=="android"', {
111 'service/cast_service_simple.h', 121 'sources': [
122 'service/cast_service_android.cc',
123 'service/cast_service_android.h',
124 ],
125 }, {
126 'sources': [
127 'service/cast_service_simple.cc',
128 'service/cast_service_simple.h',
129 ],
130 }],
112 ], 131 ],
113 }], 132 }],
114 ], 133 ],
115 }, 134 },
116 { 135 {
117 'target_name': 'cast_shell_resources', 136 'target_name': 'cast_shell_resources',
118 'type': 'none', 137 'type': 'none',
119 'variables': { 138 'variables': {
120 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chromecast', 139 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chromecast',
121 }, 140 },
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/app_locale_settings_en-US.p ak', 179 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/app_locale_settings_en-US.p ak',
161 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak', 180 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak',
162 '<(SHARED_INTERMEDIATE_DIR)/webkit/devtools_resources.pak', 181 '<(SHARED_INTERMEDIATE_DIR)/webkit/devtools_resources.pak',
163 ], 182 ],
164 'pak_output': '<(PRODUCT_DIR)/assets/cast_shell.pak', 183 'pak_output': '<(PRODUCT_DIR)/assets/cast_shell.pak',
165 }, 184 },
166 'includes': [ '../build/repack_action.gypi' ], 185 'includes': [ '../build/repack_action.gypi' ],
167 }, 186 },
168 ], 187 ],
169 }, 188 },
189 # This target contains all content-embedder implementation that is
190 # non-platform-specific.
170 { 191 {
171 'target_name': 'cast_shell', 192 'target_name': 'cast_shell_common',
172 'type': 'executable', 193 'type': '<(component)',
173 'dependencies': [ 194 'dependencies': [
174 'cast_common', 195 'cast_common',
175 'cast_metrics', 196 'cast_metrics',
176 'cast_service', 197 'cast_service',
177 'cast_shell_pak', 198 'cast_shell_pak',
178 'cast_shell_resources', 199 'cast_shell_resources',
179 'cast_version_header', 200 'cast_version_header',
180 'chromecast_locales.gyp:chromecast_locales_pak', 201 'chromecast_locales.gyp:chromecast_locales_pak',
181 'chromecast_locales.gyp:chromecast_settings', 202 'chromecast_locales.gyp:chromecast_settings',
182 'media/media.gyp:cast_media',
183 '../components/components.gyp:component_metrics_proto', 203 '../components/components.gyp:component_metrics_proto',
184 '../content/content.gyp:content', 204 '../content/content.gyp:content',
185 '../content/content.gyp:content_app_browser', 205 '../content/content.gyp:content_app_browser',
186 '../skia/skia.gyp:skia', 206 '../skia/skia.gyp:skia',
187 '../ui/aura/aura.gyp:aura_test_support',
188 ], 207 ],
189 'sources': [ 208 'sources': [
190 'net/network_change_notifier_cast.cc',
191 'net/network_change_notifier_cast.h',
192 'net/network_change_notifier_factory_cast.cc',
193 'net/network_change_notifier_factory_cast.h',
194 'shell/app/cast_main.cc',
195 'shell/app/cast_main_delegate.cc', 209 'shell/app/cast_main_delegate.cc',
196 'shell/app/cast_main_delegate.h', 210 'shell/app/cast_main_delegate.h',
197 'shell/browser/cast_browser_context.cc', 211 'shell/browser/cast_browser_context.cc',
198 'shell/browser/cast_browser_context.h', 212 'shell/browser/cast_browser_context.h',
199 'shell/browser/cast_browser_main_parts.cc', 213 'shell/browser/cast_browser_main_parts.cc',
200 'shell/browser/cast_browser_main_parts.h', 214 'shell/browser/cast_browser_main_parts.h',
201 'shell/browser/cast_browser_process.cc', 215 'shell/browser/cast_browser_process.cc',
202 'shell/browser/cast_browser_process.h', 216 'shell/browser/cast_browser_process.h',
203 'shell/browser/cast_content_browser_client.cc', 217 'shell/browser/cast_content_browser_client.cc',
204 'shell/browser/cast_content_browser_client.h', 218 'shell/browser/cast_content_browser_client.h',
205 'shell/browser/cast_http_user_agent_settings.cc', 219 'shell/browser/cast_http_user_agent_settings.cc',
206 'shell/browser/cast_http_user_agent_settings.h', 220 'shell/browser/cast_http_user_agent_settings.h',
207 'shell/browser/devtools/cast_dev_tools_delegate.cc', 221 'shell/browser/devtools/cast_dev_tools_delegate.cc',
208 'shell/browser/devtools/cast_dev_tools_delegate.h', 222 'shell/browser/devtools/cast_dev_tools_delegate.h',
209 'shell/browser/devtools/remote_debugging_server.cc', 223 'shell/browser/devtools/remote_debugging_server.cc',
210 'shell/browser/devtools/remote_debugging_server.h', 224 'shell/browser/devtools/remote_debugging_server.h',
211 'shell/browser/geolocation/cast_access_token_store.cc', 225 'shell/browser/geolocation/cast_access_token_store.cc',
212 'shell/browser/geolocation/cast_access_token_store.h', 226 'shell/browser/geolocation/cast_access_token_store.h',
213 'shell/browser/url_request_context_factory.cc', 227 'shell/browser/url_request_context_factory.cc',
214 'shell/browser/url_request_context_factory.h', 228 'shell/browser/url_request_context_factory.h',
215 'shell/browser/webui/webui_cast.h', 229 'shell/browser/webui/webui_cast.h',
216 'shell/common/cast_content_client.cc', 230 'shell/common/cast_content_client.cc',
217 'shell/common/cast_content_client.h', 231 'shell/common/cast_content_client.h',
218 'shell/renderer/cast_content_renderer_client.cc', 232 'shell/renderer/cast_content_renderer_client.cc',
219 'shell/renderer/cast_content_renderer_client.h', 233 'shell/renderer/cast_content_renderer_client.h',
220 ], 234 ],
221 'conditions': [ 235 'conditions': [
222 ['chromecast_branding=="Chrome"', { 236 ['chromecast_branding=="Chrome"', {
223 'dependencies': [ 237 'dependencies': [
224 'internal/chromecast_internal.gyp:cast_gfx_internal',
225 'internal/chromecast_internal.gyp:cast_shell_internal', 238 'internal/chromecast_internal.gyp:cast_shell_internal',
226 ], 239 ],
227 }, { 240 }, {
228 'dependencies': [
229 '../ui/ozone/ozone.gyp:eglplatform_shim_x11',
230 ],
231 'sources': [ 241 'sources': [
232 'shell/browser/devtools/remote_debugging_server_simple.cc', 242 'shell/browser/devtools/remote_debugging_server_simple.cc',
233 'shell/browser/webui/webui_cast_simple.cc', 243 'shell/browser/webui/webui_cast_simple.cc',
234 ], 244 ],
235 }], 245 }],
236 ], 246 ],
237 }, 247 },
238 { 248 {
239 'target_name': 'cast_version_header', 249 'target_name': 'cast_version_header',
240 'type': 'none', 250 'type': 'none',
(...skipping 27 matching lines...) Expand all
268 ], 278 ],
269 }, 279 },
270 { 280 {
271 'target_name': 'cast_tests', 281 'target_name': 'cast_tests',
272 'type': 'none', 282 'type': 'none',
273 'dependencies': [ 283 'dependencies': [
274 'media/media.gyp:cast_media_unittests', 284 'media/media.gyp:cast_media_unittests',
275 ], 285 ],
276 }, 286 },
277 ], # end of targets 287 ], # end of targets
288
289 # Targets for Android receiver.
290 'conditions': [
291 ['OS=="android"', {
292 'targets': [
293 {
294 'target_name': 'libcast_shell_android',
295 'type': 'shared_library',
296 'dependencies': [
297 'cast_common',
298 'cast_jni_headers',
299 'cast_shell_common',
300 'cast_shell_pak',
301 'cast_version_header',
302 '../base/base.gyp:base',
303 '../content/content.gyp:content_app_browser',
304 '../content/content.gyp:content',
305 '../skia/skia.gyp:skia',
306 '../ui/gfx/gfx.gyp:gfx',
307 '../ui/gl/gl.gyp:gl',
308 ],
309 'sources': [
310 'android/cast_jni_registrar.cc',
311 'android/cast_jni_registrar.h',
312 'android/chromecast_config_android.cc',
313 'android/chromecast_config_android.h',
314 'android/platform_jni_loader.h',
315 'shell/app/android/cast_jni_loader.cc',
316 'shell/browser/android/cast_window_manager.cc',
317 'shell/browser/android/cast_window_manager.h',
318 'shell/browser/android/cast_window_android.cc',
319 'shell/browser/android/cast_window_android.h',
320 ],
321 'conditions': [
322 ['chromecast_branding=="Chrome"', {
323 'dependencies': [
324 '<(cast_internal_gyp):cast_shell_android_internal'
325 ],
326 }, {
327 'sources': [
328 'android/platform_jni_loader_stub.cc',
329 ],
330 }]
331 ],
332 }, # end of target 'libcast_shell_android'
333 {
334 'target_name': 'cast_shell_java',
335 'type': 'none',
336 'dependencies': [
337 '../base/base.gyp:base_java',
338 '../content/content.gyp:content_java',
339 '../media/media.gyp:media_java',
340 '../net/net.gyp:net_java',
341 '../third_party/android_tools/android_tools.gyp:android_support_v13_ javalib',
342 '../ui/android/ui_android.gyp:ui_java',
343 ],
344 'variables': {
345 'has_java_resources': 1,
346 'java_in_dir': 'shell/android/apk',
347 'resource_dir': 'shell/android/apk/res',
348 'R_package': 'org.chromium.chromecast.shell',
349 },
350 'includes': ['../build/java.gypi'],
351 }, # end of target 'cast_shell_java'
352 {
353 'target_name': 'cast_shell_apk',
354 'type': 'none',
355 'dependencies': [
356 'cast_shell_java',
357 'libcast_shell_android',
358 ],
359 'variables': {
360 'apk_name': 'CastShell',
361 'manifest_package_name': 'org.chromium.chromecast.shell',
362 # Note(gunsch): there are no Java files in the android/ directory.
363 # Unfortunately, the java_apk.gypi target rigidly insists on having
364 # a java_in_dir directory, but complains about duplicate classes
365 # from the common cast_shell_java target (shared with internal APK)
366 # if the actual Java path is used.
367 # This will hopefully be removable after the great GN migration.
368 'java_in_dir': 'android',
369 'android_manifest_path': 'shell/android/apk/AndroidManifest.xml',
370 'package_name': 'org.chromium.chromecast.shell',
371 'native_lib_target': 'libcast_shell_android',
372 'asset_location': '<(PRODUCT_DIR)/assets',
373 'additional_input_paths': ['<(PRODUCT_DIR)/assets/cast_shell.pak'],
374 },
375 'includes': [ '../build/java_apk.gypi' ],
376 },
377 {
378 'target_name': 'cast_jni_headers',
379 'type': 'none',
380 'sources': [
381 'shell/android/apk/src/org/chromium/chromecast/shell/CastWindowAndro id.java',
382 'shell/android/apk/src/org/chromium/chromecast/shell/CastWindowManag er.java',
383 ],
384 'direct_dependent_settings': {
385 'include_dirs': [
386 '<(SHARED_INTERMEDIATE_DIR)/chromecast',
387 ],
388 },
389 'variables': {
390 'jni_gen_package': 'chromecast',
391 },
392 'includes': [ '../build/jni_generator.gypi' ],
393 },
394 ], # end of targets
395 }, { # OS != "android"
396 'targets': [
397 # This target includes all dependencies that cannot be built on Android.
398 {
399 'target_name': 'cast_shell',
400 'type': 'executable',
401 'dependencies': [
402 'cast_net',
403 'cast_shell_common',
404 'media/media.gyp:cast_media',
405 '../ui/aura/aura.gyp:aura_test_support',
406 ],
407 'sources': [
408 'shell/app/cast_main.cc',
409 ],
410 'conditions': [
411 ['chromecast_branding=="Chrome"', {
412 'dependencies': [
413 'internal/chromecast_internal.gyp:cast_gfx_internal',
414 ],
415 }, {
416 'dependencies': [
417 '../ui/ozone/ozone.gyp:eglplatform_shim_x11',
418 ],
419 }],
420 ],
421 },
422 ], # end of targets
423 }],
424 ], # end of conditions
278 } 425 }
OLDNEW
« no previous file with comments | « chromecast/android/src/dummy ('k') | chromecast/common/cast_paths.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698