Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(608)

Side by Side Diff: build/java_apk.gypi

Issue 12939021: Make the build control what library(/ies) to load (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@antpy
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 'R_package%':'', 65 'R_package%':'',
66 'additional_res_dirs': [], 66 'additional_res_dirs': [],
67 'additional_res_packages': [], 67 'additional_res_packages': [],
68 'is_test_apk%': 0, 68 'is_test_apk%': 0,
69 'java_strings_grd%': '', 69 'java_strings_grd%': '',
70 'library_manifest_paths' : [], 70 'library_manifest_paths' : [],
71 'resource_input_paths': [], 71 'resource_input_paths': [],
72 'intermediate_dir': '<(PRODUCT_DIR)/<(_target_name)', 72 'intermediate_dir': '<(PRODUCT_DIR)/<(_target_name)',
73 'asset_location%': '<(intermediate_dir)/assets', 73 'asset_location%': '<(intermediate_dir)/assets',
74 'codegen_stamp': '<(intermediate_dir)/codegen.stamp', 74 'codegen_stamp': '<(intermediate_dir)/codegen.stamp',
75 'compile_input_paths': [ ],
75 'compile_stamp': '<(intermediate_dir)/compile.stamp', 76 'compile_stamp': '<(intermediate_dir)/compile.stamp',
76 'jar_stamp': '<(intermediate_dir)/jar.stamp', 77 'jar_stamp': '<(intermediate_dir)/jar.stamp',
77 'obfuscate_stamp': '<(intermediate_dir)/obfuscate.stamp', 78 'obfuscate_stamp': '<(intermediate_dir)/obfuscate.stamp',
78 'classes_dir': '<(intermediate_dir)/classes', 79 'classes_dir': '<(intermediate_dir)/classes',
79 'javac_includes': [], 80 'javac_includes': [],
80 'jar_excluded_classes': [], 81 'jar_excluded_classes': [],
81 'jar_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)', 82 'jar_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
82 'obfuscated_jar_path': '<(intermediate_dir)/obfuscated.jar', 83 'obfuscated_jar_path': '<(intermediate_dir)/obfuscated.jar',
83 'dex_path': '<(intermediate_dir)/classes.dex', 84 'dex_path': '<(intermediate_dir)/classes.dex',
84 'android_manifest': '<(java_in_dir)/AndroidManifest.xml', 85 'android_manifest': '<(java_in_dir)/AndroidManifest.xml',
85 'codegen_input_paths': [], 86 'codegen_input_paths': [],
87 'ordered_libraries_path': '<(intermediate_dir)/native_libraries.json',
88 'native_libraries_template': '<(DEPTH)/content/public/android/java/src/org/c hromium/content/app/NativeLibraries.java',
89 'native_libraries_java_dir': '<(intermediate_dir)/native_libraries_java/',
90 'native_libraries_java_path': '<(intermediate_dir)/native_libraries_java/Nat iveLibraries.java',
91 'native_libraries_stamp': '<(intermediate_dir)/native_libraries.stamp',
86 }, 92 },
87 'sources': [ 93 'sources': [
88 '<@(native_libs_paths)', 94 '<@(native_libs_paths)',
89 ], 95 ],
90 # Pass the jar path to the apk's "fake" jar target. This would be better as 96 # Pass the jar path to the apk's "fake" jar target. This would be better as
91 # direct_dependent_settings, but a variable set by a direct_dependent_settings 97 # direct_dependent_settings, but a variable set by a direct_dependent_settings
92 # cannot be lifted in a dependent to all_dependent_settings. 98 # cannot be lifted in a dependent to all_dependent_settings.
93 'all_dependent_settings': { 99 'all_dependent_settings': {
94 'variables': { 100 'variables': {
95 'apk_output_jar_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)', 101 'apk_output_jar_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
(...skipping 30 matching lines...) Expand all
126 }], 132 }],
127 ['R_package != ""', { 133 ['R_package != ""', {
128 'variables': { 134 'variables': {
129 # We generate R.java in package R_package (in addition to the package 135 # We generate R.java in package R_package (in addition to the package
130 # listed in the AndroidManifest.xml, which is unavoidable). 136 # listed in the AndroidManifest.xml, which is unavoidable).
131 'additional_res_dirs': ['<(DEPTH)/build/android/ant/empty/res'], 137 'additional_res_dirs': ['<(DEPTH)/build/android/ant/empty/res'],
132 'additional_res_packages': ['<(R_package)'], 138 'additional_res_packages': ['<(R_package)'],
133 'additional_R_text_files': ['<(PRODUCT_DIR)/<(package_name)/R.txt'], 139 'additional_R_text_files': ['<(PRODUCT_DIR)/<(package_name)/R.txt'],
134 }, 140 },
135 }], 141 }],
142 ['native_libs_paths != []', {
143 'variables': {
144 'compile_input_paths': [ '<(native_libraries_stamp)' ],
145 'generated_src_dirs': [ '<(native_libraries_java_dir)' ],
146 },
147 'actions': [
148 {
149 'action_name': 'ordered_libraries_<(_target_name)',
150 'message': 'Writing dependency ordered libraries for <(_target_name).' ,
151 'inputs': [
152 '<(DEPTH)/build/android/pylib/build_utils.py',
153 '<(DEPTH)/build/android/write_ordered_libraries.py',
154 '<@(native_libs_paths)',
155 ],
156 'outputs': [
157 '<(ordered_libraries_path)',
158 ],
159 'action': [
160 'python', '<(DEPTH)/build/android/write_ordered_libraries.py',
161 '--input-libraries=<(native_libs_paths)',
162 '--output=<(ordered_libraries_path)',
163 ],
164 },
165 {
166 'action_name': 'native_libraries_<(_target_name)',
167 'message': 'Creating NativeLibraries.java for <(_target_name).',
168 'inputs': [
169 '<(DEPTH)/build/android/pylib/build_utils.py',
170 '<(DEPTH)/build/android/create_native_libraries_java.py',
171 '<(native_libraries_template)',
172 '<(ordered_libraries_path)',
173 ],
174 'outputs': [
175 '<(native_libraries_stamp)',
176 ],
177 'action': [
178 'python', '<(DEPTH)/build/android/create_native_libraries_java.py',
179 '--template=<(native_libraries_template)',
180 '--ordered-libraries=<(ordered_libraries_path)',
181 '--output=<(native_libraries_java_path)',
182 '--stamp=<(native_libraries_stamp)',
183 ],
184 },
185 ],
186 }],
136 ['java_strings_grd != ""', { 187 ['java_strings_grd != ""', {
137 'variables': { 188 'variables': {
138 'res_grit_dir': '<(SHARED_INTERMEDIATE_DIR)/<(package_name)_apk/res_grit ', 189 'res_grit_dir': '<(SHARED_INTERMEDIATE_DIR)/<(package_name)_apk/res_grit ',
139 'additional_res_dirs': ['<(res_grit_dir)'], 190 'additional_res_dirs': ['<(res_grit_dir)'],
140 # grit_grd_file is used by grit_action.gypi, included below. 191 # grit_grd_file is used by grit_action.gypi, included below.
141 'grit_grd_file': '<(java_in_dir)/strings/<(java_strings_grd)', 192 'grit_grd_file': '<(java_in_dir)/strings/<(java_strings_grd)',
142 'resource_input_paths': [ 193 'resource_input_paths': [
143 '<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(res_grit_dir )" <(grit_grd_file))' 194 '<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(res_grit_dir )" <(grit_grd_file))'
144 ], 195 ],
145 }, 196 },
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 ], 266 ],
216 }, 267 },
217 'inputs': [ 268 'inputs': [
218 '<(DEPTH)/build/android/pylib/build_utils.py', 269 '<(DEPTH)/build/android/pylib/build_utils.py',
219 '<(DEPTH)/build/android/javac.py', 270 '<(DEPTH)/build/android/javac.py',
220 # If there is a separate find for additional_src_dirs, it will find the 271 # If there is a separate find for additional_src_dirs, it will find the
221 # wrong .java files when additional_src_dirs is empty. 272 # wrong .java files when additional_src_dirs is empty.
222 '>!@(find >(java_in_dir) >(additional_src_dirs) -name "*.java")', 273 '>!@(find >(java_in_dir) >(additional_src_dirs) -name "*.java")',
223 '>@(input_jars_paths)', 274 '>@(input_jars_paths)',
224 '<(codegen_stamp)', 275 '<(codegen_stamp)',
276 '>@(compile_input_paths)',
225 ], 277 ],
226 'outputs': [ 278 'outputs': [
227 '<(compile_stamp)', 279 '<(compile_stamp)',
228 ], 280 ],
229 'action': [ 281 'action': [
230 'python', '<(DEPTH)/build/android/javac.py', 282 'python', '<(DEPTH)/build/android/javac.py',
231 '--output-dir=<(classes_dir)', 283 '--output-dir=<(classes_dir)',
232 '--classpath=>(input_jars_paths) <(android_sdk_jar)', 284 '--classpath=>(input_jars_paths) <(android_sdk_jar)',
233 '--src-dirs=>(all_src_dirs)', 285 '--src-dirs=>(all_src_dirs)',
234 '--javac-includes=<(javac_includes)', 286 '--javac-includes=<(javac_includes)',
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 439
388 # Add list of inputs to the command line, so if inputs change 440 # Add list of inputs to the command line, so if inputs change
389 # (e.g. if a Java file is removed), the command will be re-run. 441 # (e.g. if a Java file is removed), the command will be re-run.
390 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja. 442 # TODO(newt): remove this once crbug.com/177552 is fixed in ninja.
391 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)', 443 '-DTHIS_IS_IGNORED=>!(echo \'>(_inputs)\' | md5sum)',
392 444
393 ] 445 ]
394 }, 446 },
395 ], 447 ],
396 } 448 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698