OLD | NEW |
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 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 assert proguard_enabled, ('proguard must be enabled for instrumentation' | 388 assert proguard_enabled, ('proguard must be enabled for instrumentation' |
389 ' apks if it\'s enabled for the tested apk') | 389 ' apks if it\'s enabled for the tested apk') |
390 proguard_config['tested_apk_info'] = tested_apk_config['proguard_info'] | 390 proguard_config['tested_apk_info'] = tested_apk_config['proguard_info'] |
391 | 391 |
392 deps_info['tested_apk_path'] = tested_apk_config['apk_path'] | 392 deps_info['tested_apk_path'] = tested_apk_config['apk_path'] |
393 | 393 |
394 # Dependencies for the final dex file of an apk or a 'deps_dex'. | 394 # Dependencies for the final dex file of an apk or a 'deps_dex'. |
395 if options.type in ['android_apk', 'deps_dex']: | 395 if options.type in ['android_apk', 'deps_dex']: |
396 config['final_dex'] = {} | 396 config['final_dex'] = {} |
397 dex_config = config['final_dex'] | 397 dex_config = config['final_dex'] |
398 if proguard_enabled: | |
399 # When proguard is enabled, the proguarded jar contains the code for all | |
400 # of the dependencies. | |
401 deps_dex_files = [] | |
402 dex_config['dependency_dex_files'] = deps_dex_files | 398 dex_config['dependency_dex_files'] = deps_dex_files |
403 | 399 |
404 if options.type == 'android_apk': | 400 if options.type == 'android_apk': |
405 config['dist_jar'] = { | 401 config['dist_jar'] = { |
406 'dependency_jars': [ | 402 'dependency_jars': [ |
407 c['jar_path'] for c in all_library_deps | 403 c['jar_path'] for c in all_library_deps |
408 ] | 404 ] |
409 } | 405 } |
410 manifest = AndroidManifest(options.android_manifest) | 406 manifest = AndroidManifest(options.android_manifest) |
411 deps_info['package_name'] = manifest.GetPackageName() | 407 deps_info['package_name'] = manifest.GetPackageName() |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
454 build_utils.WriteJson(config, options.build_config, only_if_changed=True) | 450 build_utils.WriteJson(config, options.build_config, only_if_changed=True) |
455 | 451 |
456 if options.depfile: | 452 if options.depfile: |
457 build_utils.WriteDepfile( | 453 build_utils.WriteDepfile( |
458 options.depfile, | 454 options.depfile, |
459 deps.AllConfigPaths() + build_utils.GetPythonDependencies()) | 455 deps.AllConfigPaths() + build_utils.GetPythonDependencies()) |
460 | 456 |
461 | 457 |
462 if __name__ == '__main__': | 458 if __name__ == '__main__': |
463 sys.exit(main(sys.argv[1:])) | 459 sys.exit(main(sys.argv[1:])) |
OLD | NEW |