b83e61542350fc98cbe504d7f7f2f4c312135b40
[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': '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': 'xwalk_core_library_empty_embedder_apk',
77       'type': 'none',
78       'dependencies': [
79         'libxwalkcore',
80         'xwalk_core_internal_java',
81         'xwalk_core_java',
82       ],
83       'variables': {
84         'apk_name': '<(core_library_empty_embedder_apk_name)',
85         'java_in_dir': 'runtime/android/core_library_empty',
86         'native_lib_target': 'libxwalkcore',
87         'is_test_apk': 1,
88         'additional_src_dirs': [
89            '<(DEPTH)/ui/android/java/resource_map',
90            '<(DEPTH)/content/public/android/java/resource_map',
91            '<(DEPTH)/xwalk/runtime/android/core_internal/resource_map',
92         ],
93       },
94       'includes': [ '../build/java_apk.gypi' ],
95       'all_dependent_settings': {
96         'variables': {
97           'input_jars_paths': ['<(javac_jar_path)'],
98         },
99       },
100     },
101     {
102       'target_name': 'xwalk_core_library_java',
103       'type': 'none',
104       'dependencies': [
105         'xwalk_core_internal_java',
106         'xwalk_core_java',
107         'xwalk_core_library_empty_embedder_apk',
108       ],
109       'variables': {
110         'classes_dir': '<(PRODUCT_DIR)/<(_target_name)/classes',
111         'jar_name': '<(_target_name).jar',
112         'jar_final_path': '<(PRODUCT_DIR)/lib.java/<(jar_name)',
113       },
114       'actions': [
115         {
116           'action_name': 'jars_<(_target_name)',
117           'message': 'Creating <(_target_name) jar',
118           'inputs': [
119             'build/android/merge_jars.py',
120           ],
121           'outputs': [
122             '<(PRODUCT_DIR)/pack_xwalk_core_library_java_intermediate/always_run',
123           ],
124           'action': [
125             'python', 'build/android/merge_jars.py',
126             '--classes-dir=<(classes_dir)',
127             '--jars=>(input_jars_paths)',
128             '--jar-path=<(jar_final_path)',
129           ],
130         },
131       ],
132     },
133     {
134       'target_name': 'xwalk_core_library',
135       'type': 'none',
136       'dependencies': [
137         'xwalk_core_shell_apk',
138         'xwalk_core_library_java',
139       ],
140       'actions': [
141         {
142           'action_name': 'generate_xwalk_core_library',
143           'message': 'Generating XwalkCore Library Project.',
144           'inputs': [
145             '<(DEPTH)/xwalk/build/android/common_function.py',
146             '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
147           ],
148           'outputs': [
149             '<(PRODUCT_DIR)/xwalk_core_library_intermediate/always_run',
150           ],
151           'action': [
152             'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library.py',
153             '-s',  '<(DEPTH)',
154             '-t', '<(PRODUCT_DIR)'
155           ],
156         },
157       ],
158     },
159     {
160       'target_name': 'xwalk_core_library_aar',
161       'type': 'none',
162       'dependencies': [
163         'xwalk_core_library',
164       ],
165       'actions': [
166         {
167           'action_name': 'generate_xwalk_core_library_aar',
168           'message': 'Generating XwalkCore AAR Library.',
169           'inputs': [
170             '<(DEPTH)/xwalk/build/android/common_function.py',
171             '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library_aar.py',
172           ],
173           'outputs': [
174             '<(PRODUCT_DIR)/xwalk_core_library_aar_intermediate/always_run',
175           ],
176           'action': [
177             'python', '<(DEPTH)/xwalk/build/android/generate_xwalk_core_library_aar.py',
178             '-t', '<(PRODUCT_DIR)',
179           ],
180         },
181       ],
182     },
183   ],
184 }