Upstream version 10.39.226.0
[platform/framework/web/crosswalk.git] / src / xwalk / xwalk_core_library_android.gypi
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.
4
5 {
6   'variables': {
7     'core_internal_empty_embedder_apk_name': 'XWalkCoreInternalEmptyEmbedder',
8   },
9   'targets': [
10     {
11       'target_name': 'xwalk_core_library_documentation',
12       'type': 'none',
13       'dependencies': [
14         'xwalk_core_reflection_layer_java_gen'
15       ],
16       'variables': {
17         'api_files': [
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',
27         ],
28         'docs': '<(PRODUCT_DIR)/xwalk_core_library_docs',
29       },
30       'actions': [
31         {
32           'action_name': 'javadoc_xwalk_core_library',
33           'message': 'Creating documentation for XWalk Core Library',
34           'inputs': [
35             '>(reflection_layer_gen_timestamp)',
36           ],
37           'outputs': [
38             '<(docs)/index.html',
39           ],
40           'action': [
41             'javadoc',
42             '-quiet',
43             '-XDignore.symbol.file',
44             '-d', '<(docs)',
45             '-classpath', '<(android_sdk)/android.jar',
46             '<@(api_files)',
47           ],
48         },
49       ],
50     },
51     {
52       'target_name': 'pack_xwalk_core_library',
53       'type': 'none',
54       'dependencies': [
55         'xwalk_core_library'
56       ],
57       'actions': [
58         {
59           'action_name': 'pack_xwalk_core_library',
60           'message': 'Packaging XwalkCore Library Project.',
61           'inputs': [
62             '<(DEPTH)/xwalk/tools/tar.py',
63           ],
64           'outputs': [
65             '<(PRODUCT_DIR)/xwalk_core_library.tar.gz',
66             '<(PRODUCT_DIR)/pack_xwalk_core_library_intermediate/always_run',
67           ],
68           'action': [
69             'python', 'tools/tar.py',
70             '<(PRODUCT_DIR)/xwalk_core_library'
71           ],
72         },
73       ],
74     },
75     {
76       'target_name': 'generate_resource_maps',
77       'type': 'none',
78       'dependencies': [
79         'xwalk_core_internal_java',
80       ],
81       'actions': [
82         {
83           'action_name': 'generate_resource_maps',
84           'message': 'Generating Resource Maps.',
85           'inputs': [
86             'build/android/generate_resource_map.py',
87           ],
88           'outputs': [
89             '<(PRODUCT_DIR)/generate_resource_maps_intermediate/always_run',
90           ],
91           'action': [
92             'python', 'build/android/generate_resource_map.py',
93             '--gen-dir', '<(PRODUCT_DIR)/gen',
94             '--resource-map-dir', '<(PRODUCT_DIR)/resource_map',
95           ],
96         },
97       ]
98     },
99     {
100       'target_name': 'xwalk_core_internal_empty_embedder_apk',
101       'type': 'none',
102       'dependencies': [
103         'libxwalkcore',
104         'generate_resource_maps',
105       ],
106       'variables': {
107         'apk_name': '<(core_internal_empty_embedder_apk_name)',
108         'java_in_dir': 'runtime/android/core_internal_empty',
109         'native_lib_target': 'libxwalkcore',
110         'is_test_apk': 1,
111         'generated_src_dirs': [
112            '<(PRODUCT_DIR)/resource_map',
113         ],
114       },
115       'includes': [ '../build/java_apk.gypi' ],
116       'all_dependent_settings': {
117         'variables': {
118           'input_jars_paths': ['<(javac_jar_path)'],
119         },
120       },
121     },
122     {
123       'target_name': 'xwalk_core_library_java_app_part',
124       'type': 'none',
125       'dependencies': [
126         'xwalk_core_java',
127       ],
128       'variables': {
129         'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
130         'jar_name': '<(_target_name).jar',
131         'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
132       },
133       'actions': [
134         {
135           'action_name': 'jars_<(_target_name)',
136           'message': 'Creating <(_target_name) jar',
137           'inputs': [
138             'build/android/merge_jars.py',
139             '>@(input_jars_paths)',
140           ],
141           'outputs': [
142             '<(jar_final_path)',
143           ],
144           'action': [
145             'python', 'build/android/merge_jars.py',
146             '--classes-dir=<(classes_dir)',
147             '--jars=>(input_jars_paths)',
148             '--jar-path=<(jar_final_path)',
149           ],
150         },
151       ],
152     },
153     {
154       'target_name': 'xwalk_core_library_java_library_part',
155       'type': 'none',
156       'dependencies': [
157         'xwalk_core_internal_empty_embedder_apk',
158       ],
159       'variables': {
160         'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
161         'jar_name': '<(_target_name).jar',
162         'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
163       },
164       'actions': [
165         {
166           'action_name': 'jars_<(_target_name)',
167           'message': 'Creating <(_target_name) jar',
168           'inputs': [
169             'build/android/merge_jars.py',
170             '>@(input_jars_paths)',
171           ],
172           'outputs': [
173             '<(jar_final_path)',
174           ],
175           'action': [
176             'python', 'build/android/merge_jars.py',
177             '--classes-dir=<(classes_dir)',
178             '--jars=>(input_jars_paths)',
179             '--jar-path=<(jar_final_path)',
180           ],
181         },
182       ],
183     },
184     {
185       'target_name': 'xwalk_core_library_java',
186       'type': 'none',
187       'dependencies': [
188         'xwalk_core_library_java_app_part',
189         'xwalk_core_library_java_library_part',
190       ],
191       'variables': {
192         'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
193         'jar_name': '<(_target_name).jar',
194         'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
195       },
196       'actions': [
197         {
198           'action_name': 'jars_<(_target_name)',
199           'message': 'Creating <(_target_name) jar',
200           'inputs': [
201             'build/android/merge_jars.py',
202             '>@(input_jars_paths)',
203           ],
204           'outputs': [
205             '<(jar_final_path)',
206           ],
207           'action': [
208             'python', 'build/android/merge_jars.py',
209             '--classes-dir=<(classes_dir)',
210             '--jars=>(input_jars_paths)',
211             '--jar-path=<(jar_final_path)',
212           ],
213         },
214       ],
215     },
216     {
217       'target_name': 'xwalk_core_library',
218       'type': 'none',
219       'dependencies': [
220         'xwalk_core_shell_apk',
221         'xwalk_core_library_java_app_part',
222         'xwalk_core_library_java_library_part',
223       ],
224       'actions': [
225         {
226           'action_name': 'generate_xwalk_core_library',
227           'message': 'Generating XwalkCore Library Project.',
228           'inputs': [
229             '<(DEPTH)/xwalk/build/android/common_function.py',
230             '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
231           ],
232           'outputs': [
233             '<(PRODUCT_DIR)/xwalk_core_library_intermediate/always_run',
234           ],
235           'action': [
236             'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
237             '-s',  '<(DEPTH)',
238             '-t', '<(PRODUCT_DIR)'
239           ],
240         },
241       ],
242     },
243     {
244       'target_name': 'xwalk_core_library_aar',
245       'type': 'none',
246       'dependencies': [
247         'xwalk_core_library',
248         'xwalk_core_library_java',
249       ],
250       'actions': [
251         {
252           'action_name': 'generate_xwalk_core_library_aar',
253           'message': 'Generating XwalkCore AAR Library.',
254           'inputs': [
255             '<(DEPTH)/xwalk/build/android/common_function.py',
256             '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library_aar.py',
257           ],
258           'outputs': [
259             '<(PRODUCT_DIR)/xwalk_core_library_aar_intermediate/always_run',
260           ],
261           'action': [
262             'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library_aar.py',
263             '-t', '<(PRODUCT_DIR)',
264           ],
265         },
266       ],
267     },
268   ],
269 }