| 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 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 'apk_install_record': '<(intermediate_dir)/apk_install.record.stamp', | 115 'apk_install_record': '<(intermediate_dir)/apk_install.record.stamp', |
| 116 'device_intermediate_dir': '/data/local/tmp/chromium/<(_target_name)/<(CONFI
GURATION_NAME)', | 116 'device_intermediate_dir': '/data/local/tmp/chromium/<(_target_name)/<(CONFI
GURATION_NAME)', |
| 117 'symlink_script_host_path': '<(intermediate_dir)/create_symlinks.sh', | 117 'symlink_script_host_path': '<(intermediate_dir)/create_symlinks.sh', |
| 118 'symlink_script_device_path': '<(device_intermediate_dir)/create_symlinks.sh
', | 118 'symlink_script_device_path': '<(device_intermediate_dir)/create_symlinks.sh
', |
| 119 'create_standalone_apk%': 1, | 119 'create_standalone_apk%': 1, |
| 120 'variables': { | 120 'variables': { |
| 121 'variables': { | 121 'variables': { |
| 122 'native_lib_target%': '', | 122 'native_lib_target%': '', |
| 123 'use_content_linker%': 0, | 123 'use_content_linker%': 0, |
| 124 'enable_content_linker_tests%': 0, | 124 'enable_content_linker_tests%': 0, |
| 125 'is_test_apk%': 0, |
| 125 }, | 126 }, |
| 126 'conditions': [ | 127 'conditions': [ |
| 127 ['gyp_managed_install == 1 and native_lib_target != ""', { | 128 ['gyp_managed_install == 1 and native_lib_target != ""', { |
| 128 'unsigned_standalone_apk_path': '<(intermediate_dir)/<(apk_name)-stand
alone-unsigned.apk', | 129 'unsigned_standalone_apk_path': '<(intermediate_dir)/<(apk_name)-stand
alone-unsigned.apk', |
| 129 }, { | 130 }, { |
| 130 'unsigned_standalone_apk_path': '<(unsigned_apk_path)', | 131 'unsigned_standalone_apk_path': '<(unsigned_apk_path)', |
| 131 }], | 132 }], |
| 132 ['gyp_managed_install == 1', { | 133 ['gyp_managed_install == 1', { |
| 133 'apk_package_native_libs_dir': '<(intermediate_dir)/libs.managed', | 134 'apk_package_native_libs_dir': '<(intermediate_dir)/libs.managed', |
| 134 }, { | 135 }, { |
| 135 'apk_package_native_libs_dir': '<(intermediate_dir)/libs', | 136 'apk_package_native_libs_dir': '<(intermediate_dir)/libs', |
| 136 }], | 137 }], |
| 138 ['is_test_apk == 0 and emma_coverage != 0', { |
| 139 'emma_instrument': 1, |
| 140 },{ |
| 141 'emma_instrument': 0, |
| 142 }], |
| 137 ], | 143 ], |
| 138 }, | 144 }, |
| 139 'native_lib_target%': '', | 145 'native_lib_target%': '', |
| 140 'use_content_linker%': 0, | 146 'use_content_linker%': 0, |
| 141 'enable_content_linker_tests%': 0, | 147 'enable_content_linker_tests%': 0, |
| 142 'emma_instrument': '<(emma_coverage)', | 148 'emma_instrument': '<(emma_instrument)', |
| 143 'apk_package_native_libs_dir': '<(apk_package_native_libs_dir)', | 149 'apk_package_native_libs_dir': '<(apk_package_native_libs_dir)', |
| 144 'unsigned_standalone_apk_path': '<(unsigned_standalone_apk_path)', | 150 'unsigned_standalone_apk_path': '<(unsigned_standalone_apk_path)', |
| 145 'extra_native_libs': [], | 151 'extra_native_libs': [], |
| 146 }, | 152 }, |
| 147 # Pass the jar path to the apk's "fake" jar target. This would be better as | 153 # Pass the jar path to the apk's "fake" jar target. This would be better as |
| 148 # direct_dependent_settings, but a variable set by a direct_dependent_settings | 154 # direct_dependent_settings, but a variable set by a direct_dependent_settings |
| 149 # cannot be lifted in a dependent to all_dependent_settings. | 155 # cannot be lifted in a dependent to all_dependent_settings. |
| 150 'all_dependent_settings': { | 156 'all_dependent_settings': { |
| 151 'variables': { | 157 'variables': { |
| 152 'apk_output_jar_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)', | 158 'apk_output_jar_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)', |
| (...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 736 '<(DEPTH)/build/android/ant/apk-package.xml', | 742 '<(DEPTH)/build/android/ant/apk-package.xml', |
| 737 | 743 |
| 738 # Add list of inputs to the command line, so if inputs change | 744 # Add list of inputs to the command line, so if inputs change |
| 739 # (e.g. if a Java file is removed), the command will be re-run. | 745 # (e.g. if a Java file is removed), the command will be re-run. |
| 740 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja. | 746 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja. |
| 741 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)', | 747 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)', |
| 742 ] | 748 ] |
| 743 }, | 749 }, |
| 744 ], | 750 ], |
| 745 } | 751 } |
| OLD | NEW |