4 'target_name': 'libxwalkcore',
5 'type': 'shared_library',
6 'android_unmangled_name': 1,
8 '../components/components.gyp:auto_login_parser',
9 '../components/components.gyp:navigation_interception',
10 '../components/components.gyp:visitedlink_browser',
11 '../components/components.gyp:visitedlink_renderer',
12 '../components/components.gyp:web_contents_delegate_android',
13 '../skia/skia.gyp:skia',
14 'xwalk_core_extensions_native_jni',
16 'xwalk_core_native_jni',
24 '-Wl,--no-fatal-warnings',
27 'runtime/app/android/xwalk_entry_point.cc',
28 'runtime/app/android/xwalk_jni_registrar.cc',
29 'runtime/app/android/xwalk_jni_registrar.h',
33 'target_name': 'xwalk_core_internal_java',
36 '../components/components.gyp:navigation_interception_java',
37 '../components/components.gyp:web_contents_delegate_android_java',
38 '../content/content.gyp:content_java',
39 '../ui/android/ui_android.gyp:ui_java',
40 'xwalk_core_extensions_java',
44 'java_in_dir': 'runtime/android/core_internal',
45 'has_java_resources': 1,
46 'R_package': 'org.xwalk.core.internal',
47 'R_package_relpath': 'org/xwalk/core/internal',
49 'includes': ['../build/java.gypi'],
52 'target_name': 'xwalk_core_strings',
55 'grd_file': '../xwalk/runtime/android/core_internal/strings/android_xwalk_strings.grd',
58 '../build/java_strings_grd.gypi',
62 'target_name': 'xwalk_core_java',
65 'xwalk_core_internal_java',
68 'java_in_dir': 'runtime/android/core',
70 'includes': ['../build/java.gypi'],
73 'target_name': 'xwalk_runtime_java',
79 'java_in_dir': 'runtime/android/runtime',
80 'has_java_resources': 0,
82 'includes': ['../build/java.gypi'],
85 # Use the NativeLibraries.class generated by runtime lib.
86 # It's generated as a '.jar' file used by xwalk_runtime_embedded.
87 'target_name': 'xwalk_native_libraries_java',
90 'xwalk_runtime_lib_apk',
93 'output_dir': '<(SHARED_INTERMEDIATE_DIR)/xwalk_native_libraries',
94 'jar_excluded_classes': [
102 'action_name': 'jar_native_libraries',
103 'message': 'Creating native_libraries jar',
105 '<(DEPTH)/build/android/gyp/util/build_utils.py',
106 '<(DEPTH)/build/android/gyp/util/md5_check.py',
107 '<(DEPTH)/build/android/gyp/jar.py',
110 '<(output_dir)/xwalk_native_libraries.jar',
113 'python', '<(DEPTH)/build/android/gyp/jar.py',
114 '--classes-dir=<(PRODUCT_DIR)/xwalk_runtime_lib_apk/classes',
115 '--jar-path=<(output_dir)/xwalk_native_libraries.jar',
116 '--excluded-classes=<(jar_excluded_classes)',
122 'target_name': 'xwalk_runtime_embedded',
126 'xwalk_native_libraries_java',
130 'action_name': 'xwalk_runtime_embedded',
133 '<(PRODUCT_DIR)/lib.java/base_java.dex.jar',
134 '<(PRODUCT_DIR)/lib.java/content_java.dex.jar',
135 '<(PRODUCT_DIR)/lib.java/eyesfree_java.dex.jar',
136 '<(PRODUCT_DIR)/lib.java/guava_javalib.dex.jar',
137 '<(PRODUCT_DIR)/lib.java/jsr_305_javalib.dex.jar',
138 '<(PRODUCT_DIR)/lib.java/media_java.dex.jar',
139 '<(PRODUCT_DIR)/lib.java/navigation_interception_java.dex.jar',
140 '<(PRODUCT_DIR)/lib.java/net_java.dex.jar',
141 '<(PRODUCT_DIR)/lib.java/ui_java.dex.jar',
142 '<(PRODUCT_DIR)/lib.java/web_contents_delegate_android_java.dex.jar',
143 '<(PRODUCT_DIR)/lib.java/xwalk_core_extensions_java.dex.jar',
144 '<(PRODUCT_DIR)/lib.java/xwalk_core_internal_java.dex.jar',
145 '<(PRODUCT_DIR)/lib.java/xwalk_core_java.dex.jar',
146 '<(PRODUCT_DIR)/lib.java/xwalk_runtime_java.dex.jar',
147 '<(SHARED_INTERMEDIATE_DIR)/xwalk_native_libraries/'
148 'xwalk_native_libraries.jar' ],
149 'output_path': '<(PRODUCT_DIR)/lib.java/xwalk_runtime_embedded.dex.jar',
151 'includes': [ '../build/android/dex_action.gypi' ],
156 'target_name': 'xwalk_core_jar_jni',
159 'jni_gen_package': 'xwalk',
160 'input_java_class': 'java/io/InputStream.class',
162 'includes': [ '../build/jar_file_jni_generator.gypi' ],
165 'target_name': 'xwalk_core_native_jni',
168 'jni_gen_package': 'xwalk',
171 'runtime/android/core_internal/src/org/xwalk/core/internal/AndroidProtocolHandler.java',
172 'runtime/android/core_internal/src/org/xwalk/core/internal/InterceptedRequestData.java',
173 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkContent.java',
174 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkContentsClientBridge.java',
175 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkContentsIoThreadClient.java',
176 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkCookieManager.java',
177 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkDevToolsServer.java',
178 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkHttpAuthHandler.java',
179 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkPathHelper.java',
180 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkSettings.java',
181 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkViewDelegate.java',
182 'runtime/android/core_internal/src/org/xwalk/core/internal/XWalkWebContentsDelegate.java',
184 'includes': ['../build/jni_generator.gypi'],
187 'target_name': 'xwalk_core_extensions_java',
190 '../content/content.gyp:content_java',
193 'java_in_dir': 'extensions/android/java',
194 'has_java_resources': 0,
195 'R_package': 'org.xwalk.core.internal.extensions',
196 'R_package_relpath': 'org/xwalk/core/internal/extensions',
198 'includes': ['../build/java.gypi'],
201 'target_name': 'xwalk_core_extensions_native_jni',
204 'jni_gen_package': 'xwalk',
207 'extensions/android/java/src/org/xwalk/core/internal/extensions/XWalkExtensionAndroid.java',
209 'includes': ['../build/jni_generator.gypi'],
212 'target_name': 'xwalk_runtime_lib_apk',
216 'xwalk_core_extensions_java',
217 'xwalk_runtime_java',
218 'xwalk_runtime_lib_apk_extension',
219 'xwalk_runtime_lib_apk_pak',
222 'apk_name': 'XWalkRuntimeLib',
223 'java_in_dir': 'runtime/android/runtime_lib',
224 'resource_dir': 'runtime/android/runtime_lib/res',
225 'native_lib_target': 'libxwalkcore',
226 'additional_input_paths': [
227 '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/jsapi/contacts_api.js',
228 '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/jsapi/device_capabilities_api.js',
229 '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/jsapi/launch_screen_api.js',
230 '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/jsapi/messaging_api.js',
231 '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/jsapi/presentation_api.js',
232 '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/xwalk.pak',
235 ['icu_use_data_file_flag==1', {
236 'additional_input_paths': [
237 '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/icudtl.dat',
241 'asset_location': '<(PRODUCT_DIR)/xwalk_runtime_lib/assets',
242 'app_manifest_version_name': '<(xwalk_version)',
243 'app_manifest_version_code': '<(xwalk_version_code)',
245 'includes': ['../build/java_apk.gypi'],
248 'target_name': 'xwalk_runtime_lib_apk_pak',
255 'destination': '<(PRODUCT_DIR)/xwalk_runtime_lib/assets',
257 '<(PRODUCT_DIR)/xwalk.pak',
260 ['icu_use_data_file_flag==1', {
262 '<(PRODUCT_DIR)/icudtl.dat',
270 'target_name': 'xwalk_runtime_lib_apk_extension',
274 'destination': '<(PRODUCT_DIR)/xwalk_runtime_lib/assets/jsapi',
276 'experimental/launch_screen/launch_screen_api.js',
277 'experimental/presentation/presentation_api.js',
278 'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/contacts/contacts_api.js',
279 'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/device_capabilities/device_capabilities_api.js',
280 'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/messaging/messaging_api.js',