| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 { | 4 { |
| 5 'variables': { | 5 'variables': { |
| 6 'chromium_code': 1, | 6 'chromium_code': 1, |
| 7 }, | 7 }, |
| 8 'targets': [ | 8 'targets': [ |
| 9 { | 9 { |
| 10 'target_name': 'libwebview', | 10 'target_name': 'libwebview', |
| 11 'type': 'shared_library', | 11 'type': 'shared_library', |
| 12 'dependencies': [ | 12 'dependencies': [ |
| 13 '<(DEPTH)/chrome/chrome.gyp:browser', | 13 '../chrome/chrome.gyp:browser', |
| 14 '<(DEPTH)/chrome/chrome.gyp:renderer', | 14 '../chrome/chrome.gyp:renderer', |
| 15 '<(DEPTH)/content/content.gyp:content', | 15 '../content/content.gyp:content', |
| 16 '<(DEPTH)/android_webview/native/webview_native.gyp:webview_native', | 16 '../android_webview/native/webview_native.gyp:webview_native', |
| 17 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android', | 17 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d', |
| 18 '<(DEPTH)/chrome/browser/component/components.gyp:browser_component_jni_
headers', | 18 '../chrome/browser/component/components.gyp:browser_component_jni_header
s', |
| 19 ], | 19 ], |
| 20 'include_dirs': [ | 20 'include_dirs': [ |
| 21 '<(DEPTH)', | 21 '..', |
| 22 '<(DEPTH)/skia/config', | 22 '../skia/config', |
| 23 ], | 23 ], |
| 24 'sources': [ | 24 'sources': [ |
| 25 'common/android_webview_message_generator.cc', | 25 'common/android_webview_message_generator.cc', |
| 26 'common/android_webview_message_generator.h', | 26 'common/android_webview_message_generator.h', |
| 27 'common/render_view_messages.cc', | 27 'common/render_view_messages.cc', |
| 28 'common/render_view_messages.h', | 28 'common/render_view_messages.h', |
| 29 'browser/aw_cookie_access_policy.cc', | 29 'browser/aw_cookie_access_policy.cc', |
| 30 'browser/aw_cookie_access_policy.h', | 30 'browser/aw_cookie_access_policy.h', |
| 31 'browser/aw_http_auth_handler_base.cc', | 31 'browser/aw_http_auth_handler_base.cc', |
| 32 'browser/aw_http_auth_handler_base.h', | 32 'browser/aw_http_auth_handler_base.h', |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 '<@(_inputs)', | 79 '<@(_inputs)', |
| 80 '<@(_outputs)', | 80 '<@(_outputs)', |
| 81 ], | 81 ], |
| 82 }, | 82 }, |
| 83 ], | 83 ], |
| 84 }, | 84 }, |
| 85 { | 85 { |
| 86 'target_name': 'android_webview_java', | 86 'target_name': 'android_webview_java', |
| 87 'type': 'none', | 87 'type': 'none', |
| 88 'dependencies': [ | 88 'dependencies': [ |
| 89 '<(DEPTH)/content/content.gyp:content_java', | 89 '../content/content.gyp:content_java', |
| 90 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android_java', | 90 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d_java', |
| 91 '<(DEPTH)/ui/ui.gyp:ui_java', | 91 '../ui/ui.gyp:ui_java', |
| 92 ], | 92 ], |
| 93 'variables': { | 93 'variables': { |
| 94 'package_name': 'android_webview_java', | 94 'package_name': 'android_webview_java', |
| 95 'java_in_dir': '<(DEPTH)/android_webview/java', | 95 'java_in_dir': '../android_webview/java', |
| 96 }, | 96 }, |
| 97 'includes': [ '../build/java.gypi' ], | 97 'includes': [ '../build/java.gypi' ], |
| 98 }, | 98 }, |
| 99 { | 99 { |
| 100 'target_name': 'android_webview_javatests', | 100 'target_name': 'android_webview_apk', |
| 101 'type': 'none', | 101 'type': 'none', |
| 102 'dependencies': [ | 102 'dependencies': [ |
| 103 'android_webview_java', | 103 '../base/base.gyp:base_java', |
| 104 '<(DEPTH)/base/base.gyp:base_java_test_support', | 104 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d_java', |
| 105 '<(DEPTH)/content/content.gyp:content_java', | 105 '../chrome/chrome_resources.gyp:packed_extra_resources', |
| 106 '<(DEPTH)/content/content.gyp:content_javatests', | 106 '../chrome/chrome_resources.gyp:packed_resources', |
| 107 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android_java', | 107 '../content/content.gyp:content_java', |
| 108 '../media/media.gyp:media_java', |
| 109 '../net/net.gyp:net_java', |
| 110 '../ui/ui.gyp:ui_java', |
| 111 'libwebview', |
| 108 ], | 112 ], |
| 109 'variables': { | 113 'variables': { |
| 110 'package_name': 'android_webview_javatests', | 114 'package_name': 'android_webview', |
| 111 'java_in_dir': '<(DEPTH)/android_webview/javatests', | 115 'apk_name': 'AndroidWebView', |
| 116 'java_in_dir': '../android_webview/java', |
| 117 'resource_dir': '../res', |
| 118 'native_libs_paths': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app
_abi)/libwebview.so'], |
| 119 'input_pak_files': [ |
| 120 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', |
| 121 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', |
| 122 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', |
| 123 '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', |
| 124 ], |
| 125 'copied_pak_files': [ |
| 126 '<(PRODUCT_DIR)/android_webview/assets/chrome.pak', |
| 127 '<(PRODUCT_DIR)/android_webview/assets/chrome_100_percent.pak', |
| 128 '<(PRODUCT_DIR)/android_webview/assets/resources.pak', |
| 129 '<(PRODUCT_DIR)/android_webview/assets/en-US.pak', |
| 130 ], |
| 131 'additional_input_paths': [ '<@(copied_pak_files)' ], |
| 112 }, | 132 }, |
| 113 'includes': [ '../build/java.gypi' ], | |
| 114 }, | |
| 115 | |
| 116 { | |
| 117 'target_name': 'android_webview_apk', | |
| 118 'type': 'none', | |
| 119 'actions': [ | 133 'actions': [ |
| 120 { | 134 { |
| 121 'action_name': 'copy_base_jar', | 135 'action_name': 'copy_and_strip_so', |
| 122 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], | 136 'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], |
| 123 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar'
], | 137 'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/li
bwebview.so'], |
| 124 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 138 'action': [ |
| 125 }, | 139 '<(android_strip)', |
| 126 { | |
| 127 'action_name': 'copy_net_jar', | |
| 128 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], | |
| 129 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar']
, | |
| 130 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 131 }, | |
| 132 { | |
| 133 'action_name': 'copy_media_jar', | |
| 134 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], | |
| 135 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar
'], | |
| 136 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 137 }, | |
| 138 { | |
| 139 'action_name': 'copy_content_jar', | |
| 140 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], | |
| 141 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.j
ar'], | |
| 142 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 143 }, | |
| 144 { | |
| 145 'action_name': 'copy_ui_jar', | |
| 146 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_ui.jar'], | |
| 147 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_ui.jar'], | |
| 148 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 149 }, | |
| 150 # TODO: This should be removed once we stop sharing the chrome/ layer JNI | |
| 151 # registration code. We currently include this because we reuse the | |
| 152 # chrome/ layer JNI registration code (which will crash if these classes | |
| 153 # are not present in the APK). | |
| 154 { | |
| 155 'action_name': 'copy_chrome_jar', | |
| 156 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_chrome.jar'], | |
| 157 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_chrome.ja
r'], | |
| 158 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 159 }, | |
| 160 { | |
| 161 'action_name': 'copy_web_contents_delegate_android_java', | |
| 162 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_andro
id.jar'], | |
| 163 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_web_conte
nts_delegate_android.jar'], | |
| 164 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 165 }, | |
| 166 { | |
| 167 'action_name': 'copy_android_webview_jar', | |
| 168 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'], | |
| 169 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
ebview_java.jar'], | |
| 170 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 171 }, | |
| 172 { | |
| 173 'action_name': 'copy_android_webview_test_jar', | |
| 174 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_javatests.j
ar'], | |
| 175 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
ebview_javatests.jar'], | |
| 176 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 177 }, | |
| 178 { | |
| 179 'action_name': 'copy_chrome_pak', | |
| 180 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak'], | |
| 181 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome.pak'], | |
| 182 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 183 }, | |
| 184 { | |
| 185 'action_name': 'copy_chrome_100_percent_pak', | |
| 186 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'], | |
| 187 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome_100_percent.pa
k'], | |
| 188 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 189 }, | |
| 190 { | |
| 191 'action_name': 'copy_resources_pak', | |
| 192 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'], | |
| 193 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/resources.pak'], | |
| 194 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 195 }, | |
| 196 { | |
| 197 'action_name': 'copy_en_pak', | |
| 198 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak'], | |
| 199 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/en-US.pak'], | |
| 200 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 201 }, | |
| 202 { | |
| 203 'action_name': 'copy_and_strip_so', | |
| 204 'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], | |
| 205 'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libw
ebview.so'], | |
| 206 'action': [ | |
| 207 '<!(/bin/echo -n $STRIP)', | |
| 208 '--strip-unneeded', # All symbols not needed for relocation. | 140 '--strip-unneeded', # All symbols not needed for relocation. |
| 209 '<@(_inputs)', | 141 '<@(_inputs)', |
| 210 '-o', | 142 '-o', |
| 211 '<@(_outputs)', | 143 '<@(_outputs)', |
| 212 ], | 144 ], |
| 213 }, | 145 }, |
| 214 { | 146 { |
| 215 'action_name': 'android_webview_apk', | 147 'action_name': 'copy_pak_files', |
| 216 'inputs': [ | 148 'inputs': [ '<@(input_pak_files)' ], |
| 217 '<(DEPTH)/android_webview/java/android_webview_apk.xml', | 149 'outputs': [ '<@(copied_pak_files)' ], |
| 218 '<(DEPTH)/android_webview/java/AndroidManifest.xml', | 150 'action': [ |
| 219 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
a.jar', | 151 'cp', |
| 220 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
atests.jar', | 152 '<@(input_pak_files)', |
| 221 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar', | 153 '-t', |
| 222 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar', | 154 '<(PRODUCT_DIR)/android_webview/assets/', |
| 223 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar', | 155 ], |
| 224 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.jar', | 156 }, |
| 225 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_chrome.jar', | |
| 226 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_ui.jar', | |
| 227 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', | |
| 228 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', | |
| 229 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', | |
| 230 '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', | |
| 231 '<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so'
, | |
| 232 ], | |
| 233 'outputs': [ | |
| 234 '<(PRODUCT_DIR)/android_webview/AndroidWebView-debug.apk', | |
| 235 ], | |
| 236 'action': [ | |
| 237 'ant', | |
| 238 '-DPRODUCT_DIR=<(ant_build_out)', | |
| 239 '-DAPP_ABI=<(android_app_abi)', | |
| 240 '-DANDROID_SDK=<(android_sdk)', | |
| 241 '-DANDROID_SDK_ROOT=<(android_sdk_root)', | |
| 242 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', | |
| 243 '-DANDROID_SDK_VERSION=<(android_sdk_version)', | |
| 244 '-DANDROID_GDBSERVER=<(android_gdbserver)', | |
| 245 '-buildfile', | |
| 246 '<(DEPTH)/android_webview/java/android_webview_apk.xml', | |
| 247 ], | |
| 248 'dependencies': [ | |
| 249 'libwebview', | |
| 250 'android_webview_java', | |
| 251 'android_webview_javatests', | |
| 252 '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', | |
| 253 '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', | |
| 254 ], | |
| 255 } | |
| 256 ], | 157 ], |
| 158 'includes': [ '../build/java_apk.gypi' ], |
| 257 }, | 159 }, |
| 258 { | 160 { |
| 259 'target_name': 'android_webview_test_apk', | 161 'target_name': 'android_webview_test_apk', |
| 260 'type': 'none', | 162 'type': 'none', |
| 261 'dependencies': [ | 163 'dependencies': [ |
| 262 'android_webview_apk', | 164 '../base/base.gyp:base_java', |
| 263 '<(DEPTH)/content/content.gyp:content_javatests', | 165 '../base/base.gyp:base_java_test_support', |
| 166 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d_java', |
| 167 '../chrome/chrome_resources.gyp:packed_extra_resources', |
| 168 '../chrome/chrome_resources.gyp:packed_resources', |
| 169 '../content/content.gyp:content_java', |
| 170 '../content/content.gyp:content_javatests', |
| 171 '../media/media.gyp:media_java', |
| 172 '../net/net.gyp:net_java', |
| 173 '../ui/ui.gyp:ui_java', |
| 174 'android_webview_java', |
| 175 'libwebview', |
| 264 ], | 176 ], |
| 265 'actions': [ | 177 'variables': { |
| 266 { | 178 'package_name': 'android_webview_test', |
| 267 'action_name': 'copy_base_jar', | 179 'apk_name': 'AndroidWebViewTest', |
| 268 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], | 180 'java_in_dir': '../android_webview/javatests', |
| 269 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
se.jar'], | 181 'resource_dir': '../res', |
| 270 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 182 }, |
| 271 }, | 183 'includes': [ '../build/java_apk.gypi' ], |
| 272 { | |
| 273 'action_name': 'copy_base_javatests_jar', | |
| 274 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base_javatests.jar'], | |
| 275 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
se_javatests.jar'], | |
| 276 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 277 }, | |
| 278 { | |
| 279 'action_name': 'copy_net_jar', | |
| 280 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], | |
| 281 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ne
t.jar'], | |
| 282 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 283 }, | |
| 284 { | |
| 285 'action_name': 'copy_media_jar', | |
| 286 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], | |
| 287 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_me
dia.jar'], | |
| 288 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 289 }, | |
| 290 { | |
| 291 'action_name': 'copy_ui_jar', | |
| 292 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_ui.jar'], | |
| 293 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ui
.jar'], | |
| 294 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 295 }, | |
| 296 { | |
| 297 'action_name': 'copy_content_jar', | |
| 298 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], | |
| 299 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
ntent.jar'], | |
| 300 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 301 }, | |
| 302 { | |
| 303 'action_name': 'copy_web_contents_delegate_android_java', | |
| 304 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_and
roid.jar'], | |
| 305 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_we
b_contents_delegate_android.jar'], | |
| 306 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 307 }, | |
| 308 { | |
| 309 'action_name': 'copy_content_javatests_jar', | |
| 310 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content_javatests.jar'], | |
| 311 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
ntent_javatests.jar'], | |
| 312 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 313 }, | |
| 314 { | |
| 315 'action_name': 'copy_android_webview_jar', | |
| 316 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'
], | |
| 317 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_an
droid_webview_java.jar'], | |
| 318 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
| 319 }, | |
| 320 { | |
| 321 'action_name': 'android_webview_test_generate_apk', | |
| 322 'inputs': [ | |
| 323 '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', | |
| 324 '<(DEPTH)/android_webview/javatests/AndroidManifest.xml', | |
| 325 '<!@(find <(DEPTH)/android_webview/javatests/ -name "*.java")' | |
| 326 ], | |
| 327 'outputs': [ | |
| 328 '<(PRODUCT_DIR)/android_webview_test/AndroidWebViewTest-debug.apk', | |
| 329 ], | |
| 330 'action': [ | |
| 331 'ant', | |
| 332 '-DPRODUCT_DIR=<(ant_build_out)', | |
| 333 '-DAPP_ABI=<(android_app_abi)', | |
| 334 '-DANDROID_SDK=<(android_sdk)', | |
| 335 '-DANDROID_SDK_ROOT=<(android_sdk_root)', | |
| 336 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', | |
| 337 '-DANDROID_SDK_VERSION=<(android_sdk_version)', | |
| 338 '-DANDROID_GDBSERVER=<(android_gdbserver)', | |
| 339 '-buildfile', | |
| 340 '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', | |
| 341 ] | |
| 342 } | |
| 343 ], | |
| 344 }, | 184 }, |
| 345 ], | 185 ], |
| 346 } | 186 } |
| OLD | NEW |