Upstream version 7.35.138.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_library_empty_embedder_apk_name': 'XWalkCoreLibraryEmptyEmbedder',
8   },
9   'targets': [
10     {
11       'target_name': 'pack_xwalk_core_library',
12       'type': 'none',
13       'dependencies': [
14         'xwalk_core_library'
15       ],
16       'actions': [
17         {
18           'action_name': 'pack_xwalk_core_library',
19           'message': 'Packaging XwalkCore Library Project.',
20           'inputs': [
21             '<(DEPTH)/xwalk/tools/tar.py',
22           ],
23           'outputs': [
24             '<(PRODUCT_DIR)/xwalk_core_library.tar.gz',
25             '<(PRODUCT_DIR)/pack_xwalk_core_library_intermediate/always_run',
26           ],
27           'action': [
28             'python', 'tools/tar.py',
29             '<(PRODUCT_DIR)/xwalk_core_library'
30           ],
31         },
32       ],
33     },
34     {
35       'target_name': 'xwalk_core_library_empty_embedder_apk',
36       'type': 'none',
37       'dependencies': [
38         'libxwalkcore',
39         'xwalk_core_java',
40       ],
41       'variables': {
42         'apk_name': '<(core_library_empty_embedder_apk_name)',
43         'java_in_dir': 'runtime/android/core_library_empty',
44         'native_lib_target': 'libxwalkcore',
45         'is_test_apk': 1,
46         'additional_src_dirs': [
47            '<(DEPTH)/ui/android/java/resource_map',
48            '<(DEPTH)/content/public/android/java/resource_map',
49         ],
50       },
51       'includes': [ '../build/java_apk.gypi' ],
52     },
53     {
54       # pack classes compiled from the java files chromium generated into a
55       # jar file.
56       'target_name': 'chromium_generated_java',
57       'type': 'none',
58       'dependencies': [
59         'xwalk_core_library_empty_embedder_apk',
60       ],
61       'variables': {
62         'jar_name': '<(_target_name).jar',
63         'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
64         'jar_excluded_classes': [
65           '*org/xwalk/*',
66         ],
67       },
68       'all_dependent_settings': {
69         'variables': {
70           'input_jars_paths': ['<(jar_final_path)'],
71         },
72       },
73       'actions': [
74         {
75           'action_name': 'jar_<(_target_name)',
76           'message': 'Creating <(_target_name) jar',
77           'inputs': [
78             '<(DEPTH)/build/android/gyp/util/build_utils.py',
79             '<(DEPTH)/build/android/gyp/util/md5_check.py',
80             '<(DEPTH)/build/android/gyp/jar.py',
81             '<(PRODUCT_DIR)/apks/<(core_library_empty_embedder_apk_name).apk',
82           ],
83           'outputs': [
84             '<(jar_final_path)',
85           ],
86           'action': [
87             'python', '<(DEPTH)/build/android/gyp/jar.py',
88             '--classes-dir=<(PRODUCT_DIR)/xwalk_core_library_empty_embedder_apk/classes',
89             '--jar-path=<(jar_final_path)',
90             '--excluded-classes=<(jar_excluded_classes)',
91           ],
92         },
93       ],
94     },
95     {
96       'target_name': 'xwalk_core_library_java',
97       'type': 'none',
98       'dependencies': [
99         'xwalk_core_java',
100         'chromium_generated_java',
101       ],
102       'variables': {
103         'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
104         'jar_name': '<(_target_name).jar',
105         'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
106       },
107       'actions': [
108         {
109           'action_name': 'jars_<(_target_name)',
110           'message': 'Creating <(_target_name) jar',
111           'inputs': [
112             'build/android/merge_jars.py',
113           ],
114           'outputs': [
115             '<(PRODUCT_DIR)/pack_xwalk_core_library_java_intermediate/always_run',
116           ],
117           'action': [
118             'python', 'build/android/merge_jars.py',
119             '--classes-dir=<(classes_dir)',
120             '--jars=>(input_jars_paths)',
121             '--jar-path=<(jar_final_path)',
122           ],
123         },
124       ],
125     },
126     {
127       'target_name': 'xwalk_core_library',
128       'type': 'none',
129       'dependencies': [
130         'xwalk_core_shell_apk',
131         'xwalk_core_library_java',
132       ],
133       'actions': [
134         {
135           'action_name': 'generate_xwalk_core_library',
136           'message': 'Generating XwalkCore Library Project.',
137           'inputs': [
138             '<(DEPTH)/xwalk/build/android/common_function.py',
139             '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
140           ],
141           'outputs': [
142             '<(PRODUCT_DIR)/xwalk_core_library_intermediate/always_run',
143           ],
144           'action': [
145             'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
146             '-s',  '<(DEPTH)',
147             '-t', '<(PRODUCT_DIR)'
148           ],
149         },
150       ],
151     },
152   ],
153 }