| Index: build/android/gyp/write_build_config.py
|
| diff --git a/build/android/gyp/write_build_config.py b/build/android/gyp/write_build_config.py
|
| index 67e4a58aee9426590fc196553ebddb6d04316074..b8363138567c9f01746931b0a384f007e03f3491 100755
|
| --- a/build/android/gyp/write_build_config.py
|
| +++ b/build/android/gyp/write_build_config.py
|
| @@ -72,6 +72,7 @@ def main(argv):
|
|
|
| # android_library/apk options
|
| parser.add_option('--jar-path', help='Path to target\'s jar output.')
|
| + parser.add_option('--dex-path', help='Path to target\'s dex output.')
|
|
|
| options, args = parser.parse_args(argv)
|
|
|
| @@ -85,9 +86,9 @@ def main(argv):
|
|
|
|
|
| required_options = ['build_config'] + {
|
| - 'android_library': ['jar_path'],
|
| + 'android_library': ['jar_path', 'dex_path'],
|
| 'android_resources': ['resources_zip'],
|
| - 'android_apk': ['jar_path', 'resources_zip']
|
| + 'android_apk': ['jar_path', 'dex_path', 'resources_zip']
|
| }[options.type]
|
|
|
| build_utils.CheckOptions(options, parser, required_options)
|
| @@ -113,6 +114,7 @@ def main(argv):
|
|
|
| direct_library_deps = DepsOfType('android_library', direct_deps_configs)
|
| all_resources_deps = DepsOfType('android_resources', all_deps_configs)
|
| + all_library_deps = DepsOfType('android_library', all_deps_configs)
|
|
|
| # Initialize some common config.
|
| config = {
|
| @@ -128,6 +130,7 @@ def main(argv):
|
| javac_classpath = [c['jar_path'] for c in direct_library_deps]
|
| deps_info['resources_deps'] = [c['path'] for c in all_resources_deps]
|
| deps_info['jar_path'] = options.jar_path
|
| + deps_info['dex_path'] = options.dex_path
|
| config['javac'] = {
|
| 'classpath': javac_classpath,
|
| }
|
| @@ -147,6 +150,13 @@ def main(argv):
|
| config['resources']['dependency_zips'] = [
|
| c['resources_zip'] for c in all_resources_deps]
|
|
|
| + if options.type == 'android_apk':
|
| + config['apk_dex'] = {}
|
| + dex_config = config['apk_dex']
|
| + # TODO(cjhopman): proguard version
|
| + dex_deps_files = [c['dex_path'] for c in all_library_deps]
|
| + dex_config['dependency_dex_files'] = dex_deps_files
|
| +
|
| build_utils.WriteJson(config, options.build_config, only_if_changed=True)
|
|
|
| if options.depfile:
|
|
|