blob: 577cab43e2e831445c7a8a8384d402adbcbc6750 [file] [log] [blame]
[email protected]4b31bbd2012-11-05 11:49:391# 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.
4{
5 'targets': [
6 {
[email protected]8c56afd2013-03-25 15:37:457 'target_name': 'android_webview_apk',
[email protected]4b31bbd2012-11-05 11:49:398 'type': 'none',
9 'dependencies': [
hjdaefb2792014-09-09 11:44:0210 'libstandalonelibwebviewchromium',
[email protected]8c56afd2013-03-25 15:37:4511 'android_webview_java',
12 'android_webview_pak',
sievers625a7862014-08-30 02:19:0013 'libdrawgl',
[email protected]4b31bbd2012-11-05 11:49:3914 ],
15 'variables': {
[email protected]8c56afd2013-03-25 15:37:4516 'apk_name': 'AndroidWebView',
[email protected]bd6ab3db2013-03-26 17:35:2117 'java_in_dir': 'test/shell',
[email protected]7c5e1dd2013-10-23 18:53:5218 'native_lib_target': 'libstandalonelibwebviewchromium',
[email protected]bd6ab3db2013-03-26 17:35:2119 'resource_dir': 'test/shell/res',
mkosiba3c766cc2015-01-09 13:10:2220 'extensions_to_not_compress': 'pak,dat,bin',
gsennton48f415f2015-02-10 10:32:1421 'asset_location': '<(PRODUCT_DIR)/android_webview_apk/assets',
sievers625a7862014-08-30 02:19:0022 'extra_native_libs': ['<(SHARED_LIB_DIR)/libdrawgl.>(android_product_extension)'],
gsennton48f415f2015-02-10 10:32:1423 'snapshot_copy_files': '<(snapshot_copy_files)',
[email protected]37434b42013-02-20 22:39:1724 'additional_input_paths': [
gsennton48f415f2015-02-10 10:32:1425 '<(asset_location)/webviewchromium.pak',
26 '<(asset_location)/en-US.pak',
27 '<(asset_location)/asset_file.html',
28 '<(asset_location)/cookie_test.html',
29 '<(asset_location)/asset_icon.png',
30 '<(asset_location)/full_screen_video.js',
31 '<(asset_location)/full_screen_video_test.html',
32 '<(asset_location)/full_screen_video_inside_div_test.html',
33 '<(asset_location)/multiple_videos_test.html',
34 '<(asset_location)/video.mp4',
igsolla09dd4832015-02-19 18:14:0435 '<(asset_location)/visual_state_during_fullscreen_test.html',
igsolla66e59432015-02-18 15:01:3436 '<(asset_location)/visual_state_waits_for_js_test.html',
tobiasjs5668d12d2015-03-12 20:49:0837 '<(asset_location)/visual_state_on_page_commit_visible_test.html',
gsennton48f415f2015-02-10 10:32:1438 '<@(snapshot_additional_input_paths)',
[email protected]37434b42013-02-20 22:39:1739 ],
[email protected]c8e8781e2014-03-08 12:02:2640 'conditions': [
41 ['icu_use_data_file_flag==1', {
42 'additional_input_paths': [
gsennton48f415f2015-02-10 10:32:1443 '<(asset_location)/icudtl.dat',
baixo3a3c88a2014-10-28 11:52:2144 ],
45 }],
[email protected]c8e8781e2014-03-08 12:02:2646 ],
gsennton48f415f2015-02-10 10:32:1447 'includes': [ 'snapshot_copying.gypi' ],
[email protected]4b31bbd2012-11-05 11:49:3948 },
49 'copies': [
50 {
gsennton48f415f2015-02-10 10:32:1451 'destination': '<(asset_location)',
[email protected]68f85132013-02-06 19:09:0452 'files': [
hjdaefb2792014-09-09 11:44:0253 '<(PRODUCT_DIR)/android_webview_assets/webviewchromium.pak',
igsolla0826b6362015-02-06 12:10:0854 '<(PRODUCT_DIR)/android_webview_assets/locales/en-US.pak',
[email protected]68f85132013-02-06 19:09:0455 '<(java_in_dir)/assets/asset_file.html',
56 '<(java_in_dir)/assets/asset_icon.png',
[email protected]0a20df02014-06-30 16:40:0757 '<(java_in_dir)/assets/cookie_test.html',
igsolla2d50461c72014-10-17 15:11:2558 '<(java_in_dir)/assets/full_screen_video.js',
[email protected]c4f3aa22013-03-15 11:39:2759 '<(java_in_dir)/assets/full_screen_video_test.html',
igsolla2d50461c72014-10-17 15:11:2560 '<(java_in_dir)/assets/full_screen_video_inside_div_test.html',
hugo.holgersson02309c92015-01-19 10:47:3061 '<(java_in_dir)/assets/multiple_videos_test.html',
igsollac698e072014-10-30 16:52:1562 '<(java_in_dir)/assets/video.mp4',
igsolla09dd4832015-02-19 18:14:0463 '<(java_in_dir)/assets/visual_state_during_fullscreen_test.html',
igsolla66e59432015-02-18 15:01:3464 '<(java_in_dir)/assets/visual_state_waits_for_js_test.html',
tobiasjs5668d12d2015-03-12 20:49:0865 '<(java_in_dir)/assets/visual_state_on_page_commit_visible_test.html',
gsennton48f415f2015-02-10 10:32:1466 '<@(snapshot_copy_files)',
[email protected]68f85132013-02-06 19:09:0467 ],
mkosiba3c766cc2015-01-09 13:10:2268 'conditions': [
[email protected]c8e8781e2014-03-08 12:02:2669 ['icu_use_data_file_flag==1', {
70 'files': [
71 '<(PRODUCT_DIR)/icudtl.dat',
72 ],
baixo3a3c88a2014-10-28 11:52:2173 }],
[email protected]c8e8781e2014-03-08 12:02:2674 ],
[email protected]4b31bbd2012-11-05 11:49:3975 },
76 ],
77 'includes': [ '../build/java_apk.gypi' ],
78 },
79 {
[email protected]8c56afd2013-03-25 15:37:4580 # android_webview_apk creates a .jar as a side effect. Any java
81 # targets that need that .jar in their classpath should depend on this
[email protected]efeb59e2014-03-12 01:31:2682 # target. For more details see the chrome_shell_apk_java target.
[email protected]8c56afd2013-03-25 15:37:4583 'target_name': 'android_webview_apk_java',
[email protected]13485fa2013-03-20 12:06:5384 'type': 'none',
85 'dependencies': [
[email protected]8c56afd2013-03-25 15:37:4586 'android_webview_apk',
87 ],
[email protected]b13f73e2013-03-27 23:31:2788 'includes': [ '../build/apk_fake_jar.gypi' ],
[email protected]8c56afd2013-03-25 15:37:4589 },
90 {
91 'target_name': 'android_webview_test_apk',
92 'type': 'none',
93 'dependencies': [
94 '../base/base.gyp:base_java_test_support',
[email protected]ba42b1e2013-10-19 22:13:1795 '../content/content_shell_and_tests.gyp:content_java_test_support',
[email protected]8c56afd2013-03-25 15:37:4596 '../net/net.gyp:net_java_test_support',
97 'android_webview_apk_java',
[email protected]13485fa2013-03-20 12:06:5398 ],
99 'variables': {
[email protected]8c56afd2013-03-25 15:37:45100 'apk_name': 'AndroidWebViewTest',
101 'java_in_dir': '../android_webview/javatests',
102 'is_test_apk': 1,
[email protected]13485fa2013-03-20 12:06:53103 },
104 'includes': [ '../build/java_apk.gypi' ],
105 },
106 {
[email protected]4b31bbd2012-11-05 11:49:39107 'target_name': 'android_webview_unittests',
108 'type': '<(gtest_target_type)',
109 'dependencies': [
110 '../base/base.gyp:test_support_base',
[email protected]ba42b1e2013-10-19 22:13:17111 '../content/content_shell_and_tests.gyp:test_support_content',
[email protected]17373862012-11-22 16:21:26112 '../net/net.gyp:net_test_support',
[email protected]4b31bbd2012-11-05 11:49:39113 '../testing/android/native_test.gyp:native_test_native_code',
114 '../testing/gmock.gyp:gmock',
115 '../testing/gtest.gyp:gtest',
[email protected]ed8fd9152014-03-13 10:20:37116 '../ui/base/ui_base.gyp:ui_base_jni_headers',
boliuec5d6de2014-12-11 00:54:41117 '../ui/gl/gl.gyp:gl',
[email protected]4b31bbd2012-11-05 11:49:39118 'android_webview_common',
[email protected]ac91eda2014-01-07 23:16:52119 'android_webview_unittests_jni',
[email protected]4b31bbd2012-11-05 11:49:39120 ],
121 'include_dirs': [
122 '..',
123 '../skia/config',
[email protected]17373862012-11-22 16:21:26124 '<(SHARED_INTERMEDIATE_DIR)/android_webview_unittests',
[email protected]4b31bbd2012-11-05 11:49:39125 ],
126 'sources': [
[email protected]41d70bd2014-05-29 19:01:02127 'browser/aw_static_cookie_policy_unittest.cc',
[email protected]11401802013-05-08 16:16:37128 'browser/aw_form_database_service_unittest.cc',
boliufb2874d2014-11-11 22:59:33129 'browser/browser_view_renderer_unittest.cc',
[email protected]17373862012-11-22 16:21:26130 'browser/net/android_stream_reader_url_request_job_unittest.cc',
131 'browser/net/input_stream_reader_unittest.cc',
boliuec5d6de2014-12-11 00:54:41132 'browser/test/fake_window.cc',
133 'browser/test/fake_window.h',
boliufb2874d2014-11-11 22:59:33134 'browser/test/rendering_test.cc',
135 'browser/test/rendering_test.h',
[email protected]4b31bbd2012-11-05 11:49:39136 'lib/main/webview_tests.cc',
[email protected]353539b2014-04-22 22:22:44137 'native/aw_contents_client_bridge_unittest.cc',
[email protected]63ab5052014-08-04 10:44:11138 'native/aw_media_url_interceptor_unittest.cc',
[email protected]17373862012-11-22 16:21:26139 'native/input_stream_unittest.cc',
[email protected]32e2d4aac2014-05-01 17:54:13140 'native/permission/media_access_permission_request_unittest.cc',
141 'native/permission/permission_request_handler_unittest.cc',
[email protected]f791d5d2014-01-17 00:30:32142 'native/state_serializer_unittest.cc',
[email protected]4b31bbd2012-11-05 11:49:39143 ],
144 },
145 {
[email protected]17373862012-11-22 16:21:26146 'target_name': 'android_webview_unittest_java',
147 'type': 'none',
148 'dependencies': [
149 '../base/base.gyp:base_java_test_support',
[email protected]ba42b1e2013-10-19 22:13:17150 '../content/content_shell_and_tests.gyp:content_java_test_support',
[email protected]17373862012-11-22 16:21:26151 'android_webview_java',
152 ],
153 'variables': {
[email protected]17373862012-11-22 16:21:26154 'java_in_dir': '../android_webview/unittestjava',
155 },
156 'includes': [ '../build/java.gypi' ],
157 },
158 {
159 'target_name': 'android_webview_unittests_jni',
160 'type': 'none',
161 'sources': [
162 '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java',
[email protected]353539b2014-04-22 22:22:44163 '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/MockAwContentsClientBridge.java',
[email protected]17373862012-11-22 16:21:26164 ],
165 'variables': {
[email protected]521cd942013-03-07 22:34:05166 'jni_gen_package': 'android_webview_unittests',
[email protected]17373862012-11-22 16:21:26167 },
168 'includes': [ '../build/jni_generator.gypi' ],
169 },
170 {
[email protected]4b31bbd2012-11-05 11:49:39171 'target_name': 'android_webview_unittests_apk',
172 'type': 'none',
173 'dependencies': [
[email protected]17373862012-11-22 16:21:26174 'android_webview_unittest_java',
[email protected]4b31bbd2012-11-05 11:49:39175 'android_webview_unittests',
176 ],
177 'variables': {
178 'test_suite_name': 'android_webview_unittests',
[email protected]63ab5052014-08-04 10:44:11179 'additional_input_paths': [
180 '<(PRODUCT_DIR)/android_webview_unittests_apk/assets/asset_file.ogg',
181 ],
[email protected]4b31bbd2012-11-05 11:49:39182 },
[email protected]63ab5052014-08-04 10:44:11183 'copies': [
184 {
185 'destination': '<(PRODUCT_DIR)/android_webview_unittests_apk/assets',
186 'files': [
187 'test/unittest/assets/asset_file.ogg',
188 ],
189 },
190 ],
[email protected]4b31bbd2012-11-05 11:49:39191 'includes': [ '../build/apk_test.gypi' ],
192 },
sievers625a7862014-08-30 02:19:00193 {
194 'target_name': 'libdrawgl',
195 'type': 'shared_library',
196 # Do not depend on any other component here, since this target
197 # builds a separate shared library!
198 'include_dirs': [
199 '..',
200 ],
torne9d90d85f2015-02-18 21:37:16201 'variables': {
202 # This library uses native JNI exports; tell gyp so that the required
203 # symbols will be kept.
204 'use_native_jni_exports': 1,
205 },
sievers625a7862014-08-30 02:19:00206 'sources': [
207 '../android_webview/test/shell/src/draw_gl/draw_gl.cc',
208 ],
209 },
hjdaefb2792014-09-09 11:44:02210 {
211 'target_name': 'libstandalonelibwebviewchromium',
212 'includes': [
213 'libwebviewchromium.gypi',
214 ],
215 },
[email protected]4b31bbd2012-11-05 11:49:39216 ],
217}