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

Side by Side Diff: build/android/gyp/write_build_config.py

Issue 2130933002: 🎧 Initial version of Android Studio project generation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright 2014 The Chromium Authors. All rights reserved. 3 # Copyright 2014 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 """Writes a build_config file. 7 """Writes a build_config file.
8 8
9 The build_config file for a target is a json file containing information about 9 The build_config file for a target is a json file containing information about
10 how to build that target based on the target's dependencies. This includes 10 how to build that target based on the target's dependencies. This includes
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 parser.add_option('--asset-renaming-sources', 229 parser.add_option('--asset-renaming-sources',
230 help='List of asset sources with custom destinations.') 230 help='List of asset sources with custom destinations.')
231 parser.add_option('--asset-renaming-destinations', 231 parser.add_option('--asset-renaming-destinations',
232 help='List of asset custom destinations.') 232 help='List of asset custom destinations.')
233 parser.add_option('--disable-asset-compression', action='store_true', 233 parser.add_option('--disable-asset-compression', action='store_true',
234 help='Whether to disable asset compression.') 234 help='Whether to disable asset compression.')
235 235
236 # java library options 236 # java library options
237 parser.add_option('--jar-path', help='Path to target\'s jar output.') 237 parser.add_option('--jar-path', help='Path to target\'s jar output.')
238 parser.add_option('--java-sources-file', help='Path to .sources file') 238 parser.add_option('--java-sources-file', help='Path to .sources file')
239 parser.add_option('--bundled-srcjars',
240 help='GYP-list of .srcjars that have been included in this java_library.')
239 parser.add_option('--supports-android', action='store_true', 241 parser.add_option('--supports-android', action='store_true',
240 help='Whether this library supports running on the Android platform.') 242 help='Whether this library supports running on the Android platform.')
241 parser.add_option('--requires-android', action='store_true', 243 parser.add_option('--requires-android', action='store_true',
242 help='Whether this library requires running on the Android platform.') 244 help='Whether this library requires running on the Android platform.')
243 parser.add_option('--bypass-platform-checks', action='store_true', 245 parser.add_option('--bypass-platform-checks', action='store_true',
244 help='Bypass checks for support/require Android platform.') 246 help='Bypass checks for support/require Android platform.')
245 247
246 # android library options 248 # android library options
247 parser.add_option('--dex-path', help='Path to target\'s dex output.') 249 parser.add_option('--dex-path', help='Path to target\'s dex output.')
248 250
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 359
358 # Required for generating gradle files. 360 # Required for generating gradle files.
359 if options.type == 'java_library': 361 if options.type == 'java_library':
360 deps_info['is_prebuilt'] = is_java_prebuilt 362 deps_info['is_prebuilt'] = is_java_prebuilt
361 363
362 if options.android_manifest: 364 if options.android_manifest:
363 gradle['android_manifest'] = options.android_manifest 365 gradle['android_manifest'] = options.android_manifest
364 if options.type in ('java_binary', 'java_library', 'android_apk'): 366 if options.type in ('java_binary', 'java_library', 'android_apk'):
365 if options.java_sources_file: 367 if options.java_sources_file:
366 gradle['java_sources_file'] = options.java_sources_file 368 gradle['java_sources_file'] = options.java_sources_file
369 if options.bundled_srcjars:
370 gradle['bundled_srcjars'] = (
371 build_utils.ParseGypList(options.bundled_srcjars))
372
367 gradle['dependent_prebuilt_jars'] = deps.PrebuiltJarPaths() 373 gradle['dependent_prebuilt_jars'] = deps.PrebuiltJarPaths()
368 gradle['dependent_projects'] = ( 374
369 [c['path'] for c in direct_library_deps if not c['is_prebuilt']]) 375 gradle['dependent_android_projects'] = []
376 gradle['dependent_java_projects'] = []
377 for c in direct_library_deps:
378 if not c['is_prebuilt']:
379 if c['requires_android']:
380 gradle['dependent_android_projects'].append(c['path'])
381 else:
382 gradle['dependent_java_projects'].append(c['path'])
370 383
371 384
372 if (options.type in ('java_binary', 'java_library') and 385 if (options.type in ('java_binary', 'java_library') and
373 not options.bypass_platform_checks): 386 not options.bypass_platform_checks):
374 deps_info['requires_android'] = options.requires_android 387 deps_info['requires_android'] = options.requires_android
375 deps_info['supports_android'] = options.supports_android 388 deps_info['supports_android'] = options.supports_android
376 389
377 deps_require_android = (all_resources_deps + 390 deps_require_android = (all_resources_deps +
378 [d['name'] for d in all_library_deps if d['requires_android']]) 391 [d['name'] for d in all_library_deps if d['requires_android']])
379 deps_not_support_android = ( 392 deps_not_support_android = (
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
577 _MergeAssets(deps.All('android_assets'))) 590 _MergeAssets(deps.All('android_assets')))
578 591
579 build_utils.WriteJson(config, options.build_config, only_if_changed=True) 592 build_utils.WriteJson(config, options.build_config, only_if_changed=True)
580 593
581 if options.depfile: 594 if options.depfile:
582 build_utils.WriteDepfile(options.depfile, all_inputs) 595 build_utils.WriteDepfile(options.depfile, all_inputs)
583 596
584 597
585 if __name__ == '__main__': 598 if __name__ == '__main__':
586 sys.exit(main(sys.argv[1:])) 599 sys.exit(main(sys.argv[1:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698