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