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 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 # android library options | 298 # android library options |
299 parser.add_option('--dex-path', help='Path to target\'s dex output.') | 299 parser.add_option('--dex-path', help='Path to target\'s dex output.') |
300 | 300 |
301 # native library options | 301 # native library options |
302 parser.add_option('--shared-libraries-runtime-deps', | 302 parser.add_option('--shared-libraries-runtime-deps', |
303 help='Path to file containing runtime deps for shared ' | 303 help='Path to file containing runtime deps for shared ' |
304 'libraries.') | 304 'libraries.') |
305 parser.add_option('--secondary-abi-shared-libraries-runtime-deps', | 305 parser.add_option('--secondary-abi-shared-libraries-runtime-deps', |
306 help='Path to file containing runtime deps for secondary ' | 306 help='Path to file containing runtime deps for secondary ' |
307 'abi shared libraries.') | 307 'abi shared libraries.') |
| 308 parser.add_option('--enable-relocation-packing', |
| 309 help='Whether relocation packing is enabled.') |
308 | 310 |
309 # apk options | 311 # apk options |
310 parser.add_option('--apk-path', help='Path to the target\'s apk output.') | 312 parser.add_option('--apk-path', help='Path to the target\'s apk output.') |
311 parser.add_option('--incremental-apk-path', | 313 parser.add_option('--incremental-apk-path', |
312 help="Path to the target's incremental apk output.") | 314 help="Path to the target's incremental apk output.") |
313 parser.add_option('--incremental-install-script-path', | 315 parser.add_option('--incremental-install-script-path', |
314 help="Path to the target's generated incremental install " | 316 help="Path to the target's generated incremental install " |
315 "script.") | 317 "script.") |
316 | 318 |
317 parser.add_option('--tested-apk-config', | 319 parser.add_option('--tested-apk-config', |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
465 | 467 |
466 if options.type in ('java_binary', 'java_library', 'android_apk'): | 468 if options.type in ('java_binary', 'java_library', 'android_apk'): |
467 deps_info['jar_path'] = options.jar_path | 469 deps_info['jar_path'] = options.jar_path |
468 if options.type == 'android_apk' or options.supports_android: | 470 if options.type == 'android_apk' or options.supports_android: |
469 deps_info['dex_path'] = options.dex_path | 471 deps_info['dex_path'] = options.dex_path |
470 if options.type == 'android_apk': | 472 if options.type == 'android_apk': |
471 deps_info['apk_path'] = options.apk_path | 473 deps_info['apk_path'] = options.apk_path |
472 deps_info['incremental_apk_path'] = options.incremental_apk_path | 474 deps_info['incremental_apk_path'] = options.incremental_apk_path |
473 deps_info['incremental_install_script_path'] = ( | 475 deps_info['incremental_install_script_path'] = ( |
474 options.incremental_install_script_path) | 476 options.incremental_install_script_path) |
| 477 deps_info['enable_relocation_packing'] = options.enable_relocation_packing |
475 | 478 |
476 if options.type in ('java_binary', 'java_library', 'android_apk', 'dist_jar'): | 479 if options.type in ('java_binary', 'java_library', 'android_apk', 'dist_jar'): |
477 # Classpath values filled in below (after applying tested_apk_config). | 480 # Classpath values filled in below (after applying tested_apk_config). |
478 config['javac'] = {} | 481 config['javac'] = {} |
479 | 482 |
480 if options.type in ('java_binary', 'java_library'): | 483 if options.type in ('java_binary', 'java_library'): |
481 # Only resources might have srcjars (normal srcjar targets are listed in | 484 # Only resources might have srcjars (normal srcjar targets are listed in |
482 # srcjar_deps). A resource's srcjar contains the R.java file for those | 485 # srcjar_deps). A resource's srcjar contains the R.java file for those |
483 # resources, and (like Android's default build system) we allow a library to | 486 # resources, and (like Android's default build system) we allow a library to |
484 # refer to the resources in any of its dependents. | 487 # refer to the resources in any of its dependents. |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
725 deps_info['java_resources_jar'] = options.java_resources_jar_path | 728 deps_info['java_resources_jar'] = options.java_resources_jar_path |
726 | 729 |
727 build_utils.WriteJson(config, options.build_config, only_if_changed=True) | 730 build_utils.WriteJson(config, options.build_config, only_if_changed=True) |
728 | 731 |
729 if options.depfile: | 732 if options.depfile: |
730 build_utils.WriteDepfile(options.depfile, options.build_config, all_inputs) | 733 build_utils.WriteDepfile(options.depfile, options.build_config, all_inputs) |
731 | 734 |
732 | 735 |
733 if __name__ == '__main__': | 736 if __name__ == '__main__': |
734 sys.exit(main(sys.argv[1:])) | 737 sys.exit(main(sys.argv[1:])) |
OLD | NEW |