| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 # This file is meant to be included into a target to provide a rule | 5 # This file is meant to be included into a target to provide a rule |
| 6 # to build Android APKs in a consistent manner. | 6 # to build Android APKs in a consistent manner. |
| 7 # | 7 # |
| 8 # To use this, create a gyp target with the following form: | 8 # To use this, create a gyp target with the following form: |
| 9 # { | 9 # { |
| 10 # 'target_name': 'my_package_apk', | 10 # 'target_name': 'my_package_apk', |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 'emma_instrument': '<(emma_instrument)', | 146 'emma_instrument': '<(emma_instrument)', |
| 147 'apk_package_native_libs_dir': '<(apk_package_native_libs_dir)', | 147 'apk_package_native_libs_dir': '<(apk_package_native_libs_dir)', |
| 148 'unsigned_standalone_apk_path': '<(unsigned_standalone_apk_path)', | 148 'unsigned_standalone_apk_path': '<(unsigned_standalone_apk_path)', |
| 149 'extra_native_libs': [], | 149 'extra_native_libs': [], |
| 150 }, | 150 }, |
| 151 # Pass the jar path to the apk's "fake" jar target. This would be better as | 151 # Pass the jar path to the apk's "fake" jar target. This would be better as |
| 152 # direct_dependent_settings, but a variable set by a direct_dependent_settings | 152 # direct_dependent_settings, but a variable set by a direct_dependent_settings |
| 153 # cannot be lifted in a dependent to all_dependent_settings. | 153 # cannot be lifted in a dependent to all_dependent_settings. |
| 154 'all_dependent_settings': { | 154 'all_dependent_settings': { |
| 155 'variables': { | 155 'variables': { |
| 156 'apk_output_jar_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)', | 156 'apk_output_jar_path': '<(jar_path)', |
| 157 }, | 157 }, |
| 158 }, | 158 }, |
| 159 'conditions': [ | 159 'conditions': [ |
| 160 ['resource_dir!=""', { | 160 ['resource_dir!=""', { |
| 161 'variables': { | 161 'variables': { |
| 162 'resource_input_paths': [ '<!@(find <(resource_dir) -name "*")' ] | 162 'resource_input_paths': [ '<!@(find <(resource_dir) -name "*")' ] |
| 163 }, | 163 }, |
| 164 }], | 164 }], |
| 165 ['R_package != ""', { | 165 ['R_package != ""', { |
| 166 'variables': { | 166 'variables': { |
| (...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 607 '--jar-path=<(jar_path)', | 607 '--jar-path=<(jar_path)', |
| 608 '--excluded-classes=<(jar_excluded_classes)', | 608 '--excluded-classes=<(jar_excluded_classes)', |
| 609 '--stamp=<(jar_stamp)', | 609 '--stamp=<(jar_stamp)', |
| 610 ] | 610 ] |
| 611 }, | 611 }, |
| 612 { | 612 { |
| 613 'action_name': 'ant_obfuscate_<(_target_name)', | 613 'action_name': 'ant_obfuscate_<(_target_name)', |
| 614 'message': 'Obfuscating <(_target_name)', | 614 'message': 'Obfuscating <(_target_name)', |
| 615 'inputs': [ | 615 'inputs': [ |
| 616 '<(DEPTH)/build/android/ant/apk-obfuscate.xml', | 616 '<(DEPTH)/build/android/ant/apk-obfuscate.xml', |
| 617 '<(DEPTH)/build/android/ant/create-test-jar.js', | |
| 618 '<(DEPTH)/build/android/gyp/util/build_utils.py', | 617 '<(DEPTH)/build/android/gyp/util/build_utils.py', |
| 619 '<(DEPTH)/build/android/gyp/ant.py', | 618 '<(DEPTH)/build/android/gyp/ant.py', |
| 620 '<(android_manifest_path)', | 619 '<(android_manifest_path)', |
| 621 '>@(proguard_flags_paths)', | 620 '>@(proguard_flags_paths)', |
| 622 '<(instr_stamp)', | 621 '<(instr_stamp)', |
| 623 ], | 622 ], |
| 624 'outputs': [ | 623 'outputs': [ |
| 625 # This lists obfuscate_stamp instead of obfuscated_jar_path because | 624 # This lists obfuscate_stamp instead of obfuscated_jar_path because |
| 626 # ant only writes the latter if the md5 of the inputs changes. | 625 # ant only writes the latter if the md5 of the inputs changes. |
| 627 '<(obfuscate_stamp)', | 626 '<(obfuscate_stamp)', |
| 628 ], | 627 ], |
| 629 'action': [ | 628 'action': [ |
| 630 'python', '<(DEPTH)/build/android/gyp/ant.py', | 629 'python', '<(DEPTH)/build/android/gyp/ant.py', |
| 631 '-quiet', | 630 '-quiet', |
| 632 '-DADDITIONAL_SRC_DIRS=>(additional_src_dirs)', | |
| 633 '-DANDROID_MANIFEST=<(android_manifest_path)', | 631 '-DANDROID_MANIFEST=<(android_manifest_path)', |
| 634 '-DANDROID_SDK_JAR=<(android_sdk_jar)', | 632 '-DANDROID_SDK_JAR=<(android_sdk_jar)', |
| 635 '-DANDROID_SDK_ROOT=<(android_sdk_root)', | 633 '-DANDROID_SDK_ROOT=<(android_sdk_root)', |
| 636 '-DANDROID_SDK_VERSION=<(android_sdk_version)', | 634 '-DANDROID_SDK_VERSION=<(android_sdk_version)', |
| 637 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', | 635 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', |
| 638 '-DAPK_NAME=<(apk_name)', | 636 '-DAPK_NAME=<(apk_name)', |
| 639 '-DCREATE_TEST_JAR_PATH=<(DEPTH)/build/android/ant/create-test-jar.js', | |
| 640 '-DCONFIGURATION_NAME=<(CONFIGURATION_NAME)', | 637 '-DCONFIGURATION_NAME=<(CONFIGURATION_NAME)', |
| 641 '-DGENERATED_SRC_DIRS=>(generated_src_dirs)', | |
| 642 '-DINPUT_JARS_PATHS=>(input_jars_paths)', | 638 '-DINPUT_JARS_PATHS=>(input_jars_paths)', |
| 643 '-DIS_TEST_APK=<(is_test_apk)', | 639 '-DIS_TEST_APK=<(is_test_apk)', |
| 644 '-DJAR_PATH=<(PRODUCT_DIR)/lib.java/<(jar_name)', | |
| 645 '-DOBFUSCATED_JAR_PATH=<(obfuscated_jar_path)', | 640 '-DOBFUSCATED_JAR_PATH=<(obfuscated_jar_path)', |
| 646 '-DOUT_DIR=<(intermediate_dir)', | 641 '-DOUT_DIR=<(intermediate_dir)', |
| 647 '-DPROGUARD_ENABLED=<(proguard_enabled)', | 642 '-DPROGUARD_ENABLED=<(proguard_enabled)', |
| 648 '-DPROGUARD_FLAGS=<(proguard_flags_paths)', | 643 '-DPROGUARD_FLAGS=<(proguard_flags_paths)', |
| 649 '-DTEST_JAR_PATH=<(PRODUCT_DIR)/test.lib.java/<(apk_name).jar', | 644 '-DTEST_JAR_PATH=<(PRODUCT_DIR)/test.lib.java/<(apk_name).jar', |
| 650 | 645 |
| 651 '-DSTAMP=<(obfuscate_stamp)', | 646 '-DSTAMP=<(obfuscate_stamp)', |
| 652 '-Dbasedir=.', | 647 '-Dbasedir=.', |
| 653 '-buildfile', | 648 '-buildfile', |
| 654 '<(DEPTH)/build/android/ant/apk-obfuscate.xml', | 649 '<(DEPTH)/build/android/ant/apk-obfuscate.xml', |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 760 '-DEMMA_INSTRUMENT=<(emma_instrument)', | 755 '-DEMMA_INSTRUMENT=<(emma_instrument)', |
| 761 '-DEMMA_DEVICE_JAR=<(emma_device_jar)', | 756 '-DEMMA_DEVICE_JAR=<(emma_device_jar)', |
| 762 | 757 |
| 763 '-Dbasedir=.', | 758 '-Dbasedir=.', |
| 764 '-buildfile', | 759 '-buildfile', |
| 765 '<(DEPTH)/build/android/ant/apk-package.xml', | 760 '<(DEPTH)/build/android/ant/apk-package.xml', |
| 766 ] | 761 ] |
| 767 }, | 762 }, |
| 768 ], | 763 ], |
| 769 } | 764 } |
| OLD | NEW |