1 # Copyright (c) 2013 Intel Corporation. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
7 'core_internal_empty_embedder_apk_name': 'XWalkCoreInternalEmptyEmbedder',
11 'target_name': 'xwalk_core_library_documentation',
14 'xwalk_core_reflection_layer_java_gen'
18 '<(DEPTH)/xwalk/runtime/android/core/src/org/xwalk/core/JavascriptInterface.java',
19 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkExtension.java',
20 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkJavascriptResult.java',
21 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkNavigationHistory.java',
22 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkNavigationItem.java',
23 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkPreferences.java',
24 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkResourceClient.java',
25 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkUIClient.java',
26 '>(reflection_gen_dir)/wrapper/org/xwalk/core/XWalkView.java',
28 'docs': '<(PRODUCT_DIR)/xwalk_core_library_docs',
32 'action_name': 'javadoc_xwalk_core_library',
33 'message': 'Creating documentation for XWalk Core Library',
35 '>(reflection_layer_gen_timestamp)',
43 '-XDignore.symbol.file',
45 '-classpath', '<(android_sdk)/android.jar',
52 'target_name': 'pack_xwalk_core_library',
56 'xwalk_core_library_src',
60 'action_name': 'pack_xwalk_core_library',
61 'message': 'Packaging XwalkCore Library Project.',
63 '<(DEPTH)/xwalk/tools/tar.py',
66 '<(PRODUCT_DIR)/xwalk_core_library.tar.gz',
67 '<(PRODUCT_DIR)/pack_xwalk_core_library_intermediate/always_run',
70 'python', 'tools/tar.py',
71 '<(PRODUCT_DIR)/xwalk_core_library'
75 'action_name': 'pack_xwalk_core_library_src',
76 'message': 'Packaging XwalkCore Library Project Source.',
78 '<(DEPTH)/xwalk/tools/tar.py',
81 '<(PRODUCT_DIR)/xwalk_core_library_src.tar.gz',
82 '<(PRODUCT_DIR)/pack_xwalk_core_library_src_intermediate/always_run',
85 'python', 'tools/tar.py',
86 '<(PRODUCT_DIR)/xwalk_core_library_src'
92 'target_name': 'generate_resource_maps',
95 'xwalk_core_internal_java',
99 'action_name': 'generate_resource_maps',
100 'message': 'Generating Resource Maps.',
102 'build/android/generate_resource_map.py',
105 '<(PRODUCT_DIR)/generate_resource_maps_intermediate/always_run',
108 'python', 'build/android/generate_resource_map.py',
109 '--gen-dir', '<(PRODUCT_DIR)/gen',
110 '--resource-map-dir', '<(PRODUCT_DIR)/resource_map',
116 'target_name': 'xwalk_core_internal_empty_embedder_apk',
120 'generate_resource_maps',
123 'apk_name': '<(core_internal_empty_embedder_apk_name)',
124 'java_in_dir': 'runtime/android/core_internal_empty',
125 'native_lib_target': 'libxwalkcore',
127 'generated_src_dirs': [
128 '<(PRODUCT_DIR)/resource_map',
131 'includes': [ '../build/java_apk.gypi' ],
132 'all_dependent_settings': {
134 'input_jars_paths': ['<(javac_jar_path)'],
139 'target_name': 'xwalk_core_library_java_app_part',
145 'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
146 'jar_name': '<(_target_name).jar',
147 'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
151 'action_name': 'jars_<(_target_name)',
152 'message': 'Creating <(_target_name) jar',
154 'build/android/merge_jars.py',
155 '>@(input_jars_paths)',
161 'python', 'build/android/merge_jars.py',
162 '--classes-dir=<(classes_dir)',
163 '--jars=>(input_jars_paths)',
164 '--jar-path=<(jar_final_path)',
170 'target_name': 'xwalk_core_library_java_library_part',
173 'xwalk_core_internal_empty_embedder_apk',
176 'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
177 'jar_name': '<(_target_name).jar',
178 'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
182 'action_name': 'jars_<(_target_name)',
183 'message': 'Creating <(_target_name) jar',
185 'build/android/merge_jars.py',
186 '>@(input_jars_paths)',
192 'python', 'build/android/merge_jars.py',
193 '--classes-dir=<(classes_dir)',
194 '--jars=>(input_jars_paths)',
195 '--jar-path=<(jar_final_path)',
201 'target_name': 'xwalk_core_library_java',
204 'xwalk_core_library_java_app_part',
205 'xwalk_core_library_java_library_part',
208 'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
209 'jar_name': '<(_target_name).jar',
210 'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
214 'action_name': 'jars_<(_target_name)',
215 'message': 'Creating <(_target_name) jar',
217 'build/android/merge_jars.py',
218 '>@(input_jars_paths)',
224 'python', 'build/android/merge_jars.py',
225 '--classes-dir=<(classes_dir)',
226 '--jars=>(input_jars_paths)',
227 '--jar-path=<(jar_final_path)',
233 'target_name': 'xwalk_core_library',
236 'xwalk_core_shell_apk',
237 'xwalk_core_library_java_app_part',
238 'xwalk_core_library_java_library_part',
242 'action_name': 'generate_xwalk_core_library',
243 'message': 'Generating XwalkCore Library Project.',
245 '<(DEPTH)/xwalk/build/android/common_function.py',
246 '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
249 '<(PRODUCT_DIR)/xwalk_core_library_intermediate/always_run',
252 'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
254 '-t', '<(PRODUCT_DIR)'
260 'target_name': 'xwalk_core_library_src',
263 'xwalk_core_library',
266 # TODO(wang16): This list is hard coded for now. It might be broken by rebase to
267 # chromium new base. Need to check manually after each rebase.
268 'java_source_dirs': [
269 '<(DEPTH)/base/android/java/src',
270 '<(DEPTH)/components/web_contents_delegate_android/android/java/src',
271 '<(DEPTH)/components/navigation_interception/android/java/src',
272 '<(DEPTH)/content/public/android/java/src',
273 '<(DEPTH)/media/base/android/java/src',
274 '<(DEPTH)/net/android/java/src',
275 '<(DEPTH)/ui/android/java/src',
276 '<(DEPTH)/xwalk/extensions/android/java/src',
277 '<(DEPTH)/xwalk/runtime/android/core/src',
278 '<(DEPTH)/xwalk/runtime/android/core_internal/src',
279 '<(PRODUCT_DIR)/gen/enums/bitmap_format_java',
280 '<(PRODUCT_DIR)/gen/enums/window_open_disposition_java',
281 '<(PRODUCT_DIR)/gen/templates',
282 '<(PRODUCT_DIR)/resource_map',
283 # NativeLibraries.java must be copied later than gen/templates to override the empty
284 # NativeLibraries.java in gen/templates.
285 '<(PRODUCT_DIR)/xwalk_core_internal_empty_embedder_apk/native_libraries_java/NativeLibraries.java',
286 '>(reflection_gen_dir)/bridge',
287 '>(reflection_gen_dir)/wrapper',
292 'action_name': 'generate_xwalk_core_library_src_package',
293 'message': 'Generating Source Package of XwalkCore Library Project.',
295 '<(DEPTH)/xwalk/build/android/common_function.py',
296 '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
299 '<(PRODUCT_DIR)/xwalk_core_library_src/always_run',
300 '<(PRODUCT_DIR)/xwalk_core_library_src/src/README.md',
303 'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
305 '-t', '<(PRODUCT_DIR)',
310 'action_name': 'copy_xwalk_core_library_src',
311 'message': 'Copy java sources of xwalk core library',
313 'build/android/merge_java_srcs.py',
314 '<(PRODUCT_DIR)/xwalk_core_library_src/src/README.md',
317 '<(PRODUCT_DIR)/xwalk_core_library_src/copy_src_always_run',
320 'python', 'build/android/merge_java_srcs.py',
321 '--dirs=>(java_source_dirs)',
322 '--target-path=<(PRODUCT_DIR)/xwalk_core_library_src/src',
328 'target_name': 'xwalk_core_library_aar',
331 'xwalk_core_library',
332 'xwalk_core_library_java',
336 'action_name': 'generate_xwalk_core_library_aar',
337 'message': 'Generating XwalkCore AAR Library.',
339 '<(DEPTH)/xwalk/build/android/common_function.py',
340 '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library_aar.py',
343 '<(PRODUCT_DIR)/xwalk_core_library_aar_intermediate/always_run',
346 'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library_aar.py',
347 '-t', '<(PRODUCT_DIR)',