1 # Copyright (c) 2012 The Chromium Authors. 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.
7 'target_name': 'android_webview_apk',
10 'libstandalonelibwebviewchromium',
11 'android_webview_java',
12 'android_webview_pak',
16 'apk_name': 'AndroidWebView',
17 'java_in_dir': 'test/shell',
18 'native_lib_target': 'libstandalonelibwebviewchromium',
19 'resource_dir': 'test/shell/res',
20 'extensions_to_not_compress': 'pak',
21 'extra_native_libs': ['<(SHARED_LIB_DIR)/libdrawgl.>(android_product_extension)'],
22 'additional_input_paths': [
23 '<(PRODUCT_DIR)/android_webview_assets/webviewchromium.pak',
24 '<(PRODUCT_DIR)/android_webview_assets/en-US.pak',
25 '<(PRODUCT_DIR)/android_webview_apk/assets/asset_file.html',
26 '<(PRODUCT_DIR)/android_webview_apk/assets/cookie_test.html',
27 '<(PRODUCT_DIR)/android_webview_apk/assets/asset_icon.png',
28 '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video.js',
29 '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_test.html',
30 '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_inside_div_test.html',
33 ['icu_use_data_file_flag==1', {
34 'additional_input_paths': [
35 '<(PRODUCT_DIR)/icudtl.dat',
38 ['v8_use_external_startup_data==1', {
39 'additional_input_paths': [
40 '<(PRODUCT_DIR)/natives_blob.bin',
41 '<(PRODUCT_DIR)/snapshot_blob.bin',
48 'destination': '<(PRODUCT_DIR)/android_webview_apk/assets',
50 '<(PRODUCT_DIR)/android_webview_assets/webviewchromium.pak',
51 '<(PRODUCT_DIR)/android_webview_assets/en-US.pak',
52 '<(java_in_dir)/assets/asset_file.html',
53 '<(java_in_dir)/assets/asset_icon.png',
54 '<(java_in_dir)/assets/cookie_test.html',
55 '<(java_in_dir)/assets/full_screen_video.js',
56 '<(java_in_dir)/assets/full_screen_video_test.html',
57 '<(java_in_dir)/assets/full_screen_video_inside_div_test.html',
60 ['icu_use_data_file_flag==1', {
62 '<(PRODUCT_DIR)/icudtl.dat',
65 ['v8_use_external_startup_data==1', {
67 '<(PRODUCT_DIR)/natives_blob.bin',
68 '<(PRODUCT_DIR)/snapshot_blob.bin',
74 'includes': [ '../build/java_apk.gypi' ],
77 # android_webview_apk creates a .jar as a side effect. Any java
78 # targets that need that .jar in their classpath should depend on this
79 # target. For more details see the chrome_shell_apk_java target.
80 'target_name': 'android_webview_apk_java',
83 'android_webview_apk',
85 'includes': [ '../build/apk_fake_jar.gypi' ],
88 'target_name': 'android_webview_test_apk',
91 '../base/base.gyp:base_java_test_support',
92 '../content/content_shell_and_tests.gyp:content_java_test_support',
93 '../net/net.gyp:net_java_test_support',
94 'android_webview_apk_java',
97 'apk_name': 'AndroidWebViewTest',
98 'java_in_dir': '../android_webview/javatests',
101 'includes': [ '../build/java_apk.gypi' ],
104 'target_name': 'android_webview_unittests',
105 'type': '<(gtest_target_type)',
107 '../base/base.gyp:test_support_base',
108 '../content/content_shell_and_tests.gyp:test_support_content',
109 '../net/net.gyp:net_test_support',
110 '../testing/android/native_test.gyp:native_test_native_code',
111 '../testing/gmock.gyp:gmock',
112 '../testing/gtest.gyp:gtest',
113 '../ui/base/ui_base.gyp:ui_base_jni_headers',
114 'android_webview_common',
115 'android_webview_unittests_jni',
120 '<(SHARED_INTERMEDIATE_DIR)/android_webview_unittests',
123 'browser/aw_static_cookie_policy_unittest.cc',
124 'browser/aw_form_database_service_unittest.cc',
125 'browser/net/android_stream_reader_url_request_job_unittest.cc',
126 'browser/net/input_stream_reader_unittest.cc',
127 'lib/main/webview_tests.cc',
128 'native/aw_contents_client_bridge_unittest.cc',
129 'native/aw_media_url_interceptor_unittest.cc',
130 'native/input_stream_unittest.cc',
131 'native/permission/media_access_permission_request_unittest.cc',
132 'native/permission/permission_request_handler_unittest.cc',
133 'native/state_serializer_unittest.cc',
137 'target_name': 'android_webview_unittest_java',
140 '../base/base.gyp:base_java_test_support',
141 '../content/content_shell_and_tests.gyp:content_java_test_support',
142 'android_webview_java',
145 'java_in_dir': '../android_webview/unittestjava',
147 'includes': [ '../build/java.gypi' ],
150 'target_name': 'android_webview_unittests_jni',
153 '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java',
154 '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/MockAwContentsClientBridge.java',
157 'jni_gen_package': 'android_webview_unittests',
159 'includes': [ '../build/jni_generator.gypi' ],
162 'target_name': 'android_webview_unittests_apk',
165 'android_webview_unittest_java',
166 'android_webview_unittests',
169 'test_suite_name': 'android_webview_unittests',
170 'additional_input_paths': [
171 '<(PRODUCT_DIR)/android_webview_unittests_apk/assets/asset_file.ogg',
176 'destination': '<(PRODUCT_DIR)/android_webview_unittests_apk/assets',
178 'test/unittest/assets/asset_file.ogg',
182 'includes': [ '../build/apk_test.gypi' ],
185 'target_name': 'libdrawgl',
186 'type': 'shared_library',
187 # Do not depend on any other component here, since this target
188 # builds a separate shared library!
193 '../android_webview/test/shell/src/draw_gl/draw_gl.cc',
197 'target_name': 'libstandalonelibwebviewchromium',
199 'libwebviewchromium.gypi',