Upstream version 5.34.97.0
[platform/framework/web/crosswalk.git] / src / xwalk / xwalk_android_app.gypi
1 {
2   'targets': [
3     {
4       'target_name': 'generate_xwalk_runtime_client_version',
5       'type': 'none',
6       'actions': [
7         {
8           # Generate the version for runtime client.
9           'action_name': 'generate_runtime_client_version',
10           'variables': {
11             'template_file': 'app/android/runtime_client/src/templates/XWalkRuntimeClientVersion.template',
12             'output_file': '<(SHARED_INTERMEDIATE_DIR)/version_java/XWalkRuntimeClientVersion.java',
13           },
14           'inputs': [
15             'VERSION',
16             '<(template_file)',
17             'build/android/generate_runtime_client_version.py',
18           ],
19           'outputs': [
20             '<(output_file)',
21           ],
22           'action': [
23             'python', 'build/android/generate_runtime_client_version.py',
24             '--template=<(template_file)',
25             '--output=<(output_file)',
26             '--xwalk-version=<(xwalk_version)',
27           ],
28         },
29       ],
30     },
31     {
32       'target_name': 'xwalk_app_runtime_client_java',
33       'type': 'none',
34       'dependencies': [
35         'generate_xwalk_runtime_client_version',
36       ],
37       'variables': {
38         'java_in_dir': 'app/android/runtime_client',
39         'generated_src_dirs': [ '<(SHARED_INTERMEDIATE_DIR)/version_java' ],
40       },
41       'includes': ['../build/java.gypi'],
42     },
43     {
44       'target_name': 'xwalk_app_runtime_activity_java',
45       'type': 'none',
46       'dependencies': [
47         'xwalk_app_runtime_client_java',
48       ],
49       'variables': {
50         'java_in_dir': 'app/android/runtime_activity',
51       },
52       'includes': ['../build/java.gypi'],
53     },
54     {
55       'target_name': 'xwalk_app_hello_world_apk',
56       'type': 'none',
57       'dependencies': [
58         'xwalk_app_runtime_activity_java',
59       ],
60       'variables': {
61         'apk_name': 'XWalkAppHelloWorld',
62         'java_in_dir': 'app/android/app_hello_world',
63         'resource_dir': 'app/android/app_hello_world/res',
64         'additional_input_paths': [
65           '<(PRODUCT_DIR)/app_hello_world/assets/www/index.html',
66           '<(PRODUCT_DIR)/app_hello_world/assets/www/sampapp-icon-helloworld.png',
67         ],
68         'asset_location': '<(PRODUCT_DIR)/app_hello_world/assets',
69         'app_manifest_version_code': '<(xwalk_version_code)',
70         'app_manifest_version_name': '<(xwalk_version)',
71       },
72       'copies': [
73         {
74           'destination': '<(PRODUCT_DIR)/app_hello_world/assets/www',
75           'files': [
76             'test/android/data/index.html',
77             'test/android/data/sampapp-icon-helloworld.png',
78           ],
79         },
80       ],
81       'includes': [ '../build/java_apk.gypi' ],
82     },
83     {
84       'target_name': 'xwalk_app_template_apk',
85       'type': 'none',
86       'dependencies': [
87         'xwalk_app_runtime_activity_java',
88       ],
89       'variables': {
90         'apk_name': 'XWalkAppTemplate',
91         'java_in_dir': 'app/android/app_template',
92         'resource_dir': 'app/android/app_template/res',
93         'additional_input_paths': [
94           '<(PRODUCT_DIR)/app_template/assets/www/index.html',
95           '<(PRODUCT_DIR)/app_template/assets/www/sampapp-icon-helloworld.png',
96         ],
97         'asset_location': '<(PRODUCT_DIR)/app_template/assets',
98       },
99       'copies': [
100         {
101           'destination': '<(PRODUCT_DIR)/app_template/assets/www',
102           'files': [
103             'test/android/data/index.html',
104             'test/android/data/sampapp-icon-helloworld.png',
105           ],
106         },
107       ],
108       'includes': [ '../build/java_apk.gypi' ],
109     },
110     {
111       # Combine runtime client and activity into one jar.
112       'target_name': 'xwalk_app_runtime_java',
113       'type': 'none',
114       'dependencies': [
115         'generate_xwalk_runtime_client_version',
116       ],
117       'variables': {
118         'java_in_dir': 'app/android/runtime_activity',
119         'additional_src_dirs': [
120           'app/android/runtime_client',
121         ],
122         'generated_src_dirs': [ '<(SHARED_INTERMEDIATE_DIR)/version_java' ],
123       },
124       'includes': ['../build/java.gypi'],
125     },
126     {
127       'target_name': 'prepare_xwalk_app_template',
128       'type': 'none',
129       'dependencies': [
130         'xwalk_app_runtime_java',
131         'xwalk_app_template_apk',
132         'xwalk_runtime_embedded',
133         'xwalk_runtime_lib_apk',
134       ],
135       'actions': [
136         {
137           'action_name': 'prepare_xwalk_app_template',
138           'inputs': [
139             'build/android/common_function.py',
140             'build/android/generate_app_packaging_tool.py',
141           ],
142           'outputs': [
143             # put an inexist file here to do this step every time.
144             '<(PRODUCT_DIR)/xwalk_app_template_1'
145           ],
146           'action': [
147             'python', 'build/android/generate_app_packaging_tool.py',
148             '<(PRODUCT_DIR)/xwalk_app_template'
149           ],
150         },
151       ],
152     },
153     {
154       'target_name': 'xwalk_app_template',
155       'type': 'none',
156       'dependencies': [
157         'prepare_xwalk_app_template',
158       ],
159       'actions': [
160         {
161           'action_name': 'tar_app_template',
162           'inputs': [
163             'app/android/app_template/AndroidManifest.xml',
164             'tools/tar.py',
165           ],
166           'outputs': [
167             '<(PRODUCT_DIR)/xwalk_app_template.tar.gz',
168             # put an inexist file here to do this step every time.
169             '<(PRODUCT_DIR)/xwalk_app_template.tar.gz1',
170           ],
171           'action': [
172             'python', 'tools/tar.py',
173             '<(PRODUCT_DIR)/xwalk_app_template'
174           ],
175         },
176       ],
177     },
178   ],
179 }