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

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: Created 6 years, 4 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 24 matching lines...) Expand all
35 'internal/chromecast_internal.gyp:cast_common_internal', 35 'internal/chromecast_internal.gyp:cast_common_internal',
36 ], 36 ],
37 }, { 37 }, {
38 'sources': [ 38 'sources': [
39 'common/chromecast_config_simple.cc', 39 'common/chromecast_config_simple.cc',
40 ], 40 ],
41 }], 41 }],
42 ], 42 ],
43 }, 43 },
44 { 44 {
45 'target_name': 'cast_net',
46 'type': '<(component)',
47 'sources': [
48 'net/network_change_notifier_cast.cc',
Yaron 2014/08/20 18:11:02 Why not include in the existing "net" target? Is t
gunsch 2014/08/21 22:31:28 What do you mean by the existing "net" target? |sr
49 'net/network_change_notifier_cast.h',
50 'net/network_change_notifier_factory_cast.cc',
51 'net/network_change_notifier_factory_cast.h',
52 ],
53 },
54 {
45 'target_name': 'cast_service', 55 'target_name': 'cast_service',
46 'type': '<(component)', 56 'type': '<(component)',
47 'dependencies': [ 57 'dependencies': [
48 '../skia/skia.gyp:skia', 58 '../skia/skia.gyp:skia',
49 ], 59 ],
50 'sources': [ 60 'sources': [
51 'service/cast_service.cc', 61 'service/cast_service.cc',
52 'service/cast_service.h', 62 'service/cast_service.h',
53 ], 63 ],
54 'conditions': [ 64 'conditions': [
55 ['chromecast_branding=="Chrome"', { 65 ['chromecast_branding=="Chrome"', {
56 'dependencies': [ 66 'dependencies': [
57 'internal/chromecast_internal.gyp:cast_service_internal', 67 'internal/chromecast_internal.gyp:cast_service_internal',
58 ], 68 ],
59 }, { 69 }, {
60 'dependencies': [ 70 'dependencies': [
61 '../base/base.gyp:base', 71 '../base/base.gyp:base',
62 '../content/content.gyp:content', 72 '../content/content.gyp:content',
63 ], 73 ],
64 'sources': [ 74 'conditions': [
65 'service/cast_service_simple.cc', 75 ['OS=="android"', {
66 'service/cast_service_simple.h', 76 'sources': [
77 'service/cast_service_android.cc',
78 'service/cast_service_android.h',
79 ],
80 }, {
81 'sources': [
82 'service/cast_service_simple.cc',
83 'service/cast_service_simple.h',
84 ],
85 }],
67 ], 86 ],
68 }], 87 }],
69 ], 88 ],
70 }, 89 },
71 { 90 {
72 'target_name': 'cast_shell_resources', 91 'target_name': 'cast_shell_resources',
73 'type': 'none', 92 'type': 'none',
74 'variables': { 93 'variables': {
75 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chromecast', 94 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chromecast',
76 }, 95 },
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak', 135 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak',
117 '<(SHARED_INTERMEDIATE_DIR)/webkit/devtools_resources.pak', 136 '<(SHARED_INTERMEDIATE_DIR)/webkit/devtools_resources.pak',
118 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pa k', 137 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pa k',
119 ], 138 ],
120 'pak_output': '<(PRODUCT_DIR)/assets/cast_shell.pak', 139 'pak_output': '<(PRODUCT_DIR)/assets/cast_shell.pak',
121 }, 140 },
122 'includes': [ '../build/repack_action.gypi' ], 141 'includes': [ '../build/repack_action.gypi' ],
123 }, 142 },
124 ], 143 ],
125 }, 144 },
145 # This target contains all content-embedder implementation that is
146 # non-platform-specific.
126 { 147 {
127 'target_name': 'cast_shell', 148 'target_name': 'cast_shell_common',
128 'type': 'executable', 149 'type': '<(component)',
129 'dependencies': [ 150 'dependencies': [
130 'cast_common', 151 'cast_common',
131 'cast_service', 152 'cast_service',
132 'cast_shell_pak', 153 'cast_shell_pak',
133 'cast_shell_resources', 154 'cast_shell_resources',
134 'cast_version_header', 155 'cast_version_header',
135 'chromecast_locales.gyp:chromecast_locales_pak', 156 'chromecast_locales.gyp:chromecast_locales_pak',
136 'chromecast_locales.gyp:chromecast_settings', 157 'chromecast_locales.gyp:chromecast_settings',
137 '../ui/aura/aura.gyp:aura_test_support',
138 '../content/content.gyp:content', 158 '../content/content.gyp:content',
139 '../content/content.gyp:content_app_browser', 159 '../content/content.gyp:content_app_browser',
140 '../skia/skia.gyp:skia', 160 '../skia/skia.gyp:skia',
141 ], 161 ],
142 'sources': [ 162 'sources': [
143 'net/network_change_notifier_cast.cc',
144 'net/network_change_notifier_cast.h',
145 'net/network_change_notifier_factory_cast.cc',
146 'net/network_change_notifier_factory_cast.h',
147 'shell/app/cast_main.cc',
148 'shell/app/cast_main_delegate.cc', 163 'shell/app/cast_main_delegate.cc',
149 'shell/app/cast_main_delegate.h', 164 'shell/app/cast_main_delegate.h',
150 'shell/browser/cast_browser_context.cc', 165 'shell/browser/cast_browser_context.cc',
151 'shell/browser/cast_browser_context.h', 166 'shell/browser/cast_browser_context.h',
152 'shell/browser/cast_browser_main_parts.cc', 167 'shell/browser/cast_browser_main_parts.cc',
153 'shell/browser/cast_browser_main_parts.h', 168 'shell/browser/cast_browser_main_parts.h',
154 'shell/browser/cast_content_browser_client.cc', 169 'shell/browser/cast_content_browser_client.cc',
155 'shell/browser/cast_content_browser_client.h', 170 'shell/browser/cast_content_browser_client.h',
156 'shell/browser/cast_http_user_agent_settings.cc', 171 'shell/browser/cast_http_user_agent_settings.cc',
157 'shell/browser/cast_http_user_agent_settings.h', 172 'shell/browser/cast_http_user_agent_settings.h',
158 'shell/browser/devtools/cast_dev_tools_delegate.cc', 173 'shell/browser/devtools/cast_dev_tools_delegate.cc',
159 'shell/browser/devtools/cast_dev_tools_delegate.h', 174 'shell/browser/devtools/cast_dev_tools_delegate.h',
160 'shell/browser/devtools/remote_debugging_server.cc', 175 'shell/browser/devtools/remote_debugging_server.cc',
161 'shell/browser/devtools/remote_debugging_server.h', 176 'shell/browser/devtools/remote_debugging_server.h',
162 'shell/browser/geolocation/cast_access_token_store.cc', 177 'shell/browser/geolocation/cast_access_token_store.cc',
163 'shell/browser/geolocation/cast_access_token_store.h', 178 'shell/browser/geolocation/cast_access_token_store.h',
164 'shell/browser/url_request_context_factory.cc', 179 'shell/browser/url_request_context_factory.cc',
165 'shell/browser/url_request_context_factory.h', 180 'shell/browser/url_request_context_factory.h',
166 'shell/browser/webui/webui_cast.h', 181 'shell/browser/webui/webui_cast.h',
167 'shell/common/cast_content_client.cc', 182 'shell/common/cast_content_client.cc',
168 'shell/common/cast_content_client.h', 183 'shell/common/cast_content_client.h',
169 'shell/renderer/cast_content_renderer_client.cc', 184 'shell/renderer/cast_content_renderer_client.cc',
170 'shell/renderer/cast_content_renderer_client.h', 185 'shell/renderer/cast_content_renderer_client.h',
171 ], 186 ],
172 'conditions': [ 187 'conditions': [
173 ['chromecast_branding=="Chrome"', { 188 ['chromecast_branding=="Chrome"', {
174 'dependencies': [ 189 'dependencies': [
175 'internal/chromecast_internal.gyp:cast_gfx_internal',
176 'internal/chromecast_internal.gyp:cast_shell_internal', 190 'internal/chromecast_internal.gyp:cast_shell_internal',
177 ], 191 ],
178 }, { 192 }, {
179 'dependencies': [
180 '../ui/ozone/ozone.gyp:eglplatform_shim_x11',
181 ],
182 'sources': [ 193 'sources': [
183 'shell/browser/devtools/remote_debugging_server_simple.cc', 194 'shell/browser/devtools/remote_debugging_server_simple.cc',
184 'shell/browser/webui/webui_cast_simple.cc', 195 'shell/browser/webui/webui_cast_simple.cc',
185 ], 196 ],
186 }], 197 }],
187 ], 198 ],
188 }, 199 },
189 { 200 {
190 'target_name': 'cast_version_header', 201 'target_name': 'cast_version_header',
191 'type': 'none', 202 'type': 'none',
(...skipping 20 matching lines...) Expand all
212 'common/version.h.in', 223 'common/version.h.in',
213 '<@(_outputs)', 224 '<@(_outputs)',
214 ], 225 ],
215 'includes': [ 226 'includes': [
216 '../build/util/version.gypi', 227 '../build/util/version.gypi',
217 ], 228 ],
218 }, 229 },
219 ], 230 ],
220 }, 231 },
221 ], # end of targets 232 ], # end of targets
233
234 # Targets for Android receiver.
235 'conditions': [
236 ['OS=="android"', {
237 'targets': [
238 {
239 'target_name': 'libcast_shell_android',
Yaron 2014/08/20 18:11:02 any reason this needs "android" in the name?
gunsch 2014/08/21 22:31:28 Since this generates a shared library |libcast_she
240 'type': 'shared_library',
241 'dependencies': [
242 'cast_common',
243 'cast_shell_common',
244 'cast_jni_headers',
245 'cast_shell_pak',
246 'cast_version_header',
247 '../base/base.gyp:base',
248 '../content/content.gyp:content_app_browser',
249 '../content/content.gyp:content',
250 '../skia/skia.gyp:skia',
251 '../ui/gfx/gfx.gyp:gfx',
252 '../ui/gl/gl.gyp:gl',
253 ],
254 'sources': [
255 'android/cast_jni_registrar.cc',
256 'android/cast_jni_registrar.h',
257 'android/chromecast_config_android.cc',
258 'android/chromecast_config_android.h',
259 'android/platform_jni_loader.h',
260 'shell/app/android/cast_jni_loader.cc',
261 'shell/browser/android/cast_window_manager.cc',
262 'shell/browser/android/cast_window_manager.h',
263 'shell/browser/android/cast_window_android.cc',
264 'shell/browser/android/cast_window_android.h',
265 ],
266 'conditions': [
267 ['chromecast_branding=="Chrome"', {
268 'dependencies': [
269 '<(cast_internal_gyp):cast_shell_android_internal'
270 ],
271 }, {
272 'sources': [
273 'android/chromecast_config_android_simple.cc',
274 'android/platform_jni_loader_simple.cc',
275 ],
276 }]
277 ],
278 }, # end of target 'libcast_shell_android'
279 {
280 'target_name': 'cast_shell_java',
281 'type': 'none',
282 'dependencies': [
283 '../base/base.gyp:base_java',
284 '../content/content.gyp:content_java',
285 '../media/media.gyp:media_java',
286 '../net/net.gyp:net_java',
287 '../third_party/android_tools/android_tools.gyp:android_support_v13_ javalib',
288 '../tools/android/forwarder/forwarder.gyp:forwarder',
Yaron 2014/08/20 18:11:01 Why does the java target depend on forwarder and i
gunsch 2014/08/21 22:31:28 Removed.
289 '../tools/imagediff/image_diff.gyp:image_diff#host',
290 '../ui/android/ui_android.gyp:ui_java',
291 ],
292 'variables': {
293 'has_java_resources': 1,
294 'java_in_dir': 'shell/android/apk',
295 'resource_dir': 'shell/android/apk/res',
296 'R_package': 'org.chromium.chromecast.shell',
297 },
298 'includes': ['../build/java.gypi'],
299 }, # end of target 'cast_shell_java'
300 {
301 'target_name': 'cast_shell_apk',
302 'type': 'none',
303 'dependencies': [
304 'cast_shell_java',
305 'libcast_shell_android',
306 ],
307 'variables': {
308 'apk_name': 'CastShell',
309 'manifest_package_name': 'org.chromium.chromecast.shell',
310 # Note(gunsch): there are no Java files in the android/ directory.
311 # Unfortunately, the java_apk.gypi target rigidly insists on having
312 # a java_in_dir directory, but complains about duplicate classes
313 # from the common cast_shell_java target (shared with internal APK)
314 # if the actual Java path is used.
Yaron 2014/08/20 18:11:02 what's the sync.stamp file for? is it part of this
gunsch 2014/08/21 22:31:28 |sync.stamp|: didn't mean to check it in. We had u
315 # This will hopefully be removable after the great GN migration.
316 'java_in_dir': 'android',
317 'android_manifest_path': 'shell/android/apk/AndroidManifest.xml',
318 'package_name': 'org.chromium.chromecast.shell',
319 'native_lib_target': 'libcast_shell_android',
320 'asset_location': '<(PRODUCT_DIR)/assets',
321 'additional_input_paths': ['<(PRODUCT_DIR)/assets/cast_shell.pak'],
322 },
323 'includes': [ '../build/java_apk.gypi' ],
324 },
325 {
326 'target_name': 'cast_jni_headers',
327 'type': 'none',
328 'sources': [
329 'shell/android/apk/src/org/chromium/chromecast/shell/CastWindowAndro id.java',
330 'shell/android/apk/src/org/chromium/chromecast/shell/CastWindowManag er.java',
331 ],
332 'direct_dependent_settings': {
333 'include_dirs': [
334 '<(SHARED_INTERMEDIATE_DIR)/chromecast',
335 ],
336 },
337 'variables': {
338 'jni_gen_package': 'chromecast',
339 },
340 'includes': [ '../build/jni_generator.gypi' ],
341 },
342 ], # end of targets
343 }, {
344 'targets': [
345 # This target contains all of the primary code of |cast_shell|.
346 # This also includes all targets that cannot be built on Android.
347 {
348 'target_name': 'cast_shell',
349 'type': 'executable',
350 'dependencies': [
351 'cast_net',
352 'cast_shell_common',
353 '../ui/aura/aura.gyp:aura_test_support',
354 ],
355 'sources': [
356 'shell/app/cast_main.cc',
357 ],
358 'conditions': [
359 ['chromecast_branding=="Chrome"', {
360 'dependencies': [
361 'internal/chromecast_internal.gyp:cast_gfx_internal',
362 ],
363 }, {
364 'dependencies': [
365 '../ui/ozone/ozone.gyp:eglplatform_shim_x11',
366 ],
367 }],
368 ],
369 },
370 ], # end of targets
371 }],
372 ], # end of conditions
222 } 373 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698