26bdee7c71d3739d3da84f63875cb2b3e5beaf5e
[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_runtime_java',
132         'xwalk_core_library',
133       ],
134       'actions': [
135         {
136           'action_name': 'prepare_xwalk_app_template',
137           'inputs': [
138             'build/android/common_function.py',
139             'build/android/generate_app_packaging_tool.py',
140           ],
141           'outputs': [
142             # put an inexist file here to do this step every time.
143             '<(PRODUCT_DIR)/xwalk_app_template_1'
144           ],
145           'action': [
146             'python', 'build/android/generate_app_packaging_tool.py',
147             '<(PRODUCT_DIR)/xwalk_app_template'
148           ],
149         },
150       ],
151     },
152     {
153       'target_name': 'xwalk_app_template',
154       'type': 'none',
155       'dependencies': [
156         'prepare_xwalk_app_template',
157       ],
158       'actions': [
159         {
160           'action_name': 'tar_app_template',
161           'inputs': [
162             'app/android/app_template/AndroidManifest.xml',
163             'tools/tar.py',
164           ],
165           'outputs': [
166             '<(PRODUCT_DIR)/xwalk_app_template.tar.gz',
167             # put an inexist file here to do this step every time.
168             '<(PRODUCT_DIR)/xwalk_app_template.tar.gz1',
169           ],
170           'action': [
171             'python', 'tools/tar.py',
172             '<(PRODUCT_DIR)/xwalk_app_template'
173           ],
174         },
175       ],
176     },
177   ],
178 }