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 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 'source_dir': '<(java_in_dir)/src', | 116 'source_dir': '<(java_in_dir)/src', |
117 'apk_install_record': '<(intermediate_dir)/apk_install.record.stamp', | 117 'apk_install_record': '<(intermediate_dir)/apk_install.record.stamp', |
118 'device_intermediate_dir': '/data/local/tmp/chromium/<(_target_name)/<(CONFI
GURATION_NAME)', | 118 'device_intermediate_dir': '/data/local/tmp/chromium/<(_target_name)/<(CONFI
GURATION_NAME)', |
119 'symlink_script_host_path': '<(intermediate_dir)/create_symlinks.sh', | 119 'symlink_script_host_path': '<(intermediate_dir)/create_symlinks.sh', |
120 'symlink_script_device_path': '<(device_intermediate_dir)/create_symlinks.sh
', | 120 'symlink_script_device_path': '<(device_intermediate_dir)/create_symlinks.sh
', |
121 'create_standalone_apk%': 1, | 121 'create_standalone_apk%': 1, |
122 'variables': { | 122 'variables': { |
123 'variables': { | 123 'variables': { |
124 'native_lib_target%': '', | 124 'native_lib_target%': '', |
125 'native_lib_version_name%': '', | 125 'native_lib_version_name%': '', |
126 # TODO (aberent) remove use_content_linker once downstream Android has | |
127 # been switched to use_chromium_linker. | |
128 'use_content_linker%': 0, | |
129 'use_chromium_linker%' : 0, | 126 'use_chromium_linker%' : 0, |
130 'enable_chromium_linker_tests%': 0, | 127 'enable_chromium_linker_tests%': 0, |
131 'is_test_apk%': 0, | 128 'is_test_apk%': 0, |
132 }, | 129 }, |
133 'conditions': [ | 130 'conditions': [ |
134 ['gyp_managed_install == 1 and native_lib_target != ""', { | 131 ['gyp_managed_install == 1 and native_lib_target != ""', { |
135 'unsigned_standalone_apk_path': '<(intermediate_dir)/<(apk_name)-stand
alone-unsigned.apk', | 132 'unsigned_standalone_apk_path': '<(intermediate_dir)/<(apk_name)-stand
alone-unsigned.apk', |
136 }, { | 133 }, { |
137 'unsigned_standalone_apk_path': '<(unsigned_apk_path)', | 134 'unsigned_standalone_apk_path': '<(unsigned_apk_path)', |
138 }], | 135 }], |
139 ['gyp_managed_install == 1', { | 136 ['gyp_managed_install == 1', { |
140 'apk_package_native_libs_dir': '<(intermediate_dir)/libs.managed', | 137 'apk_package_native_libs_dir': '<(intermediate_dir)/libs.managed', |
141 }, { | 138 }, { |
142 'apk_package_native_libs_dir': '<(intermediate_dir)/libs', | 139 'apk_package_native_libs_dir': '<(intermediate_dir)/libs', |
143 }], | 140 }], |
144 ['is_test_apk == 0 and emma_coverage != 0', { | 141 ['is_test_apk == 0 and emma_coverage != 0', { |
145 'emma_instrument': 1, | 142 'emma_instrument': 1, |
146 },{ | 143 },{ |
147 'emma_instrument': 0, | 144 'emma_instrument': 0, |
148 }], | 145 }], |
149 ], | 146 ], |
150 }, | 147 }, |
151 'native_lib_target%': '', | 148 'native_lib_target%': '', |
152 'native_lib_version_name%': '', | 149 'native_lib_version_name%': '', |
153 'use_content_linker%': 0, | |
154 'use_chromium_linker%' : 0, | 150 'use_chromium_linker%' : 0, |
155 'enable_chromium_linker_tests%': 0, | 151 'enable_chromium_linker_tests%': 0, |
156 'emma_instrument': '<(emma_instrument)', | 152 'emma_instrument': '<(emma_instrument)', |
157 'apk_package_native_libs_dir': '<(apk_package_native_libs_dir)', | 153 'apk_package_native_libs_dir': '<(apk_package_native_libs_dir)', |
158 'unsigned_standalone_apk_path': '<(unsigned_standalone_apk_path)', | 154 'unsigned_standalone_apk_path': '<(unsigned_standalone_apk_path)', |
159 'extra_native_libs': [], | 155 'extra_native_libs': [], |
160 }, | 156 }, |
161 # Pass the jar path to the apk's "fake" jar target. This would be better as | 157 # Pass the jar path to the apk's "fake" jar target. This would be better as |
162 # direct_dependent_settings, but a variable set by a direct_dependent_settings | 158 # direct_dependent_settings, but a variable set by a direct_dependent_settings |
163 # cannot be lifted in a dependent to all_dependent_settings. | 159 # cannot be lifted in a dependent to all_dependent_settings. |
(...skipping 15 matching lines...) Expand all Loading... |
179 'additional_res_dirs': ['<(DEPTH)/build/android/ant/empty/res'], | 175 'additional_res_dirs': ['<(DEPTH)/build/android/ant/empty/res'], |
180 'additional_res_packages': ['<(R_package)'], | 176 'additional_res_packages': ['<(R_package)'], |
181 'additional_R_text_files': ['<(PRODUCT_DIR)/<(package_name)/R.txt'], | 177 'additional_R_text_files': ['<(PRODUCT_DIR)/<(package_name)/R.txt'], |
182 }, | 178 }, |
183 }], | 179 }], |
184 ['native_lib_target != "" and component == "shared_library"', { | 180 ['native_lib_target != "" and component == "shared_library"', { |
185 'dependencies': [ | 181 'dependencies': [ |
186 '<(DEPTH)/build/android/setup.gyp:copy_system_libraries', | 182 '<(DEPTH)/build/android/setup.gyp:copy_system_libraries', |
187 ], | 183 ], |
188 }], | 184 }], |
189 ['use_content_linker == 1 or use_chromium_linker == 1', { | 185 ['use_chromium_linker == 1', { |
190 'dependencies': [ | 186 'dependencies': [ |
191 '<(DEPTH)/base/base.gyp:chromium_android_linker', | 187 '<(DEPTH)/base/base.gyp:chromium_android_linker', |
192 ], | 188 ], |
193 }], | 189 }], |
194 ['native_lib_target != ""', { | 190 ['native_lib_target != ""', { |
195 'variables': { | 191 'variables': { |
196 'compile_input_paths': [ '<(native_libraries_java_stamp)' ], | 192 'compile_input_paths': [ '<(native_libraries_java_stamp)' ], |
197 'generated_src_dirs': [ '<(native_libraries_java_dir)' ], | 193 'generated_src_dirs': [ '<(native_libraries_java_dir)' ], |
198 'native_libs_paths': [ | 194 'native_libs_paths': [ |
199 '<(SHARED_LIB_DIR)/<(native_lib_target).>(android_product_extension)' | 195 '<(SHARED_LIB_DIR)/<(native_lib_target).>(android_product_extension)' |
(...skipping 11 matching lines...) Expand all Loading... |
211 'files': [ | 207 'files': [ |
212 '<(android_gdbserver)', | 208 '<(android_gdbserver)', |
213 '<@(extra_native_libs)', | 209 '<@(extra_native_libs)', |
214 ], | 210 ], |
215 }, | 211 }, |
216 ], | 212 ], |
217 'actions': [ | 213 'actions': [ |
218 { | 214 { |
219 'variables': { | 215 'variables': { |
220 'conditions': [ | 216 'conditions': [ |
221 ['use_content_linker == 1 or use_chromium_linker == 1', { | 217 ['use_chromium_linker == 1', { |
222 'variables': { | 218 'variables': { |
223 'linker_input_libraries': [ | 219 'linker_input_libraries': [ |
224 '<(SHARED_LIB_DIR)/libchromium_android_linker.>(android_prod
uct_extension)', | 220 '<(SHARED_LIB_DIR)/libchromium_android_linker.>(android_prod
uct_extension)', |
225 ], | 221 ], |
226 } | 222 } |
227 }, { | 223 }, { |
228 'variables': { | 224 'variables': { |
229 'linker_input_libraries': [], | 225 'linker_input_libraries': [], |
230 }, | 226 }, |
231 }], | 227 }], |
(...skipping 23 matching lines...) Expand all Loading... |
255 '--ordered-libraries=<(ordered_libraries_file)', | 251 '--ordered-libraries=<(ordered_libraries_file)', |
256 '--version-name=<(native_lib_version_name)', | 252 '--version-name=<(native_lib_version_name)', |
257 '--native-library-list=<(native_libraries_template_data_file)', | 253 '--native-library-list=<(native_libraries_template_data_file)', |
258 '--version-output=<(native_libraries_template_version_file)', | 254 '--version-output=<(native_libraries_template_version_file)', |
259 ], | 255 ], |
260 }, | 256 }, |
261 { | 257 { |
262 'action_name': 'native_libraries_<(_target_name)', | 258 'action_name': 'native_libraries_<(_target_name)', |
263 'variables': { | 259 'variables': { |
264 'conditions': [ | 260 'conditions': [ |
265 ['use_content_linker == 1 or use_chromium_linker == 1', { | 261 ['use_chromium_linker == 1', { |
266 'variables': { | 262 'variables': { |
267 'linker_gcc_preprocess_defines': [ | 263 'linker_gcc_preprocess_defines': [ |
268 '--defines', 'ENABLE_CHROMIUM_LINKER', | 264 '--defines', 'ENABLE_CHROMIUM_LINKER', |
269 ], | 265 ], |
270 } | 266 } |
271 }, { | 267 }, { |
272 'variables': { | 268 'variables': { |
273 'linker_gcc_preprocess_defines': [], | 269 'linker_gcc_preprocess_defines': [], |
274 }, | 270 }, |
275 }], | 271 }], |
(...skipping 495 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
771 '<(DEPTH)/build/android/ant/apk-package.xml', | 767 '<(DEPTH)/build/android/ant/apk-package.xml', |
772 | 768 |
773 # Add list of inputs to the command line, so if inputs change | 769 # Add list of inputs to the command line, so if inputs change |
774 # (e.g. if a Java file is removed), the command will be re-run. | 770 # (e.g. if a Java file is removed), the command will be re-run. |
775 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja. | 771 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja. |
776 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)', | 772 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)', |
777 ] | 773 ] |
778 }, | 774 }, |
779 ], | 775 ], |
780 } | 776 } |
OLD | NEW |