8397bbb9d384f3dd45ed3110d1e0958b42f16169
[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_hello_world_apk',
33       'type': 'none',
34       'dependencies': [
35         'xwalk_app_runtime_java',
36       ],
37       'variables': {
38         'apk_name': 'XWalkAppHelloWorld',
39         'java_in_dir': 'app/android/app_hello_world',
40         'resource_dir': 'app/android/app_hello_world/res',
41         'additional_input_paths': [
42           '<(PRODUCT_DIR)/app_hello_world/assets/www/index.html',
43           '<(PRODUCT_DIR)/app_hello_world/assets/www/sampapp-icon-helloworld.png',
44         ],
45         'asset_location': '<(PRODUCT_DIR)/app_hello_world/assets',
46         'app_manifest_version_code': '<(xwalk_version_code)',
47         'app_manifest_version_name': '<(xwalk_version)',
48       },
49       'copies': [
50         {
51           'destination': '<(PRODUCT_DIR)/app_hello_world/assets/www',
52           'files': [
53             'test/android/data/index.html',
54             'test/android/data/sampapp-icon-helloworld.png',
55           ],
56         },
57       ],
58       'includes': [ '../build/java_apk.gypi' ],
59     },
60     {
61       'target_name': 'xwalk_app_template_apk',
62       'type': 'none',
63       'dependencies': [
64         'xwalk_app_runtime_java',
65       ],
66       'variables': {
67         'apk_name': 'XWalkAppTemplate',
68         'java_in_dir': 'app/android/app_template',
69         'resource_dir': 'app/android/app_template/res',
70         'additional_input_paths': [
71           '<(PRODUCT_DIR)/app_template/assets/www/index.html',
72           '<(PRODUCT_DIR)/app_template/assets/www/sampapp-icon-helloworld.png',
73         ],
74         'asset_location': '<(PRODUCT_DIR)/app_template/assets',
75       },
76       'copies': [
77         {
78           'destination': '<(PRODUCT_DIR)/app_template/assets/www',
79           'files': [
80             'test/android/data/index.html',
81             'test/android/data/sampapp-icon-helloworld.png',
82           ],
83         },
84       ],
85       'includes': [ '../build/java_apk.gypi' ],
86     },
87     {
88       # Combine runtime client and activity into one jar.
89       'target_name': 'xwalk_app_runtime_java',
90       'type': 'none',
91       'dependencies': [
92         'generate_xwalk_runtime_client_version',
93         'xwalk_core_java',
94       ],
95       'variables': {
96         'java_in_dir': 'app/android/runtime_activity',
97         'additional_src_dirs': [
98           'app/android/runtime_client',
99         ],
100         'generated_src_dirs': [ '<(SHARED_INTERMEDIATE_DIR)/version_java' ],
101       },
102       'includes': ['../build/java.gypi'],
103     },
104     {
105       'target_name': 'prepare_xwalk_app_template',
106       'type': 'none',
107       'dependencies': [
108         'xwalk_app_runtime_java',
109         'xwalk_app_template_apk',
110         'xwalk_core_library',
111       ],
112       'actions': [
113         {
114           'action_name': 'prepare_xwalk_app_template',
115           'inputs': [
116             'build/android/common_function.py',
117             'build/android/generate_app_packaging_tool.py',
118           ],
119           'outputs': [
120             # put an inexist file here to do this step every time.
121             '<(PRODUCT_DIR)/xwalk_app_template_1'
122           ],
123           'action': [
124             'python', 'build/android/generate_app_packaging_tool.py',
125             '<(PRODUCT_DIR)/xwalk_app_template'
126           ],
127         },
128       ],
129     },
130     {
131       'target_name': 'xwalk_app_template',
132       'type': 'none',
133       'dependencies': [
134         'prepare_xwalk_app_template',
135       ],
136       'actions': [
137         {
138           'action_name': 'tar_app_template',
139           'inputs': [
140             'app/android/app_template/AndroidManifest.xml',
141             'tools/tar.py',
142           ],
143           'outputs': [
144             '<(PRODUCT_DIR)/xwalk_app_template.tar.gz',
145             # put an inexist file here to do this step every time.
146             '<(PRODUCT_DIR)/xwalk_app_template.tar.gz1',
147           ],
148           'action': [
149             'python', 'tools/tar.py',
150             '<(PRODUCT_DIR)/xwalk_app_template'
151           ],
152         },
153       ],
154     },
155     {
156       'target_name': 'contactextension',
157       'type': 'none',
158       'dependencies': [
159         'xwalk_app_runtime_java',
160       ],
161       'variables': {
162         'java_in_dir': 'app/tools/android/test_data/extensions/contactextension/',
163       },
164       'includes': ['../build/java.gypi'],
165     },
166     {
167       'target_name': 'myextension',
168       'type': 'none',
169       'dependencies': [
170         'xwalk_app_runtime_java',
171       ],
172       'variables': {
173         'java_in_dir': 'app/tools/android/test_data/extensions/myextension/',
174       },
175       'includes': ['../build/java.gypi'],
176     },
177     {
178       'target_name': 'xwalk_packaging_tool_test',
179       'type': 'none',
180       'dependencies': [
181         'contactextension',
182         'myextension',
183       ],
184     },
185   ],
186 }