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

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: addressing lcwu/byungchul comments 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
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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698