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 '../../chrome/chrome.gyp:browser', | 13 '<(DEPTH)/chrome/chrome.gyp:browser', |
14 '../../chrome/chrome.gyp:renderer', | 14 '<(DEPTH)/chrome/chrome.gyp:renderer', |
15 '../../content/content.gyp:content', | 15 '<(DEPTH)/content/content.gyp:content', |
16 '../native/webview_native.gyp:webview_native', | 16 '<(DEPTH)/android_webview/native/webview_native.gyp:webview_native', |
| 17 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android', |
| 18 '<(DEPTH)/chrome/browser/component/components.gyp:browser_component_jni_
headers', |
17 ], | 19 ], |
18 'include_dirs': [ | 20 'include_dirs': [ |
19 '../..', | 21 '../..', |
20 '../../skia/config', | 22 '../../skia/config', |
21 ], | 23 ], |
22 'sources': [ | 24 'sources': [ |
| 25 'aw_browser_dependency_factory_impl.cc', |
| 26 'aw_browser_dependency_factory_impl.h', |
| 27 'aw_content_browser_client.cc', |
| 28 'aw_content_browser_client.h', |
23 'main/webview_entry_point.cc', | 29 'main/webview_entry_point.cc', |
24 'main/webview_main_delegate.cc', | 30 'main/webview_main_delegate.cc', |
25 'main/webview_main_delegate.h', | 31 'main/webview_main_delegate.h', |
26 'main/webview_stubs.cc', | 32 'main/webview_stubs.cc', |
27 ], | 33 ], |
| 34 'includes': [ |
| 35 '../aw_browser.gypi', |
| 36 ], |
28 }, | 37 }, |
29 { | 38 { |
30 'target_name': 'android_webview', | 39 'target_name': 'android_webview', |
31 'type' : 'none', | 40 'type' : 'none', |
32 'dependencies': [ | 41 'dependencies': [ |
33 'libwebview', | 42 'libwebview', |
34 ], | 43 ], |
35 'variables': { | 44 'variables': { |
36 'install_binary_script': '../build/install_binary', | 45 'install_binary_script': '../build/install_binary', |
37 }, | 46 }, |
38 'actions': [ | 47 'actions': [ |
39 { | 48 { |
40 'action_name': 'libwebview_strip_and_install_in_android', | 49 'action_name': 'libwebview_strip_and_install_in_android', |
41 'inputs': [ | 50 'inputs': [ |
42 '<(SHARED_LIB_DIR)/libwebview.so', | 51 '<(SHARED_LIB_DIR)/libwebview.so', |
43 ], | 52 ], |
44 'outputs': [ | 53 'outputs': [ |
45 '<(android_product_out)/obj/lib/libwebview.so', | 54 '<(android_product_out)/obj/lib/libwebview.so', |
46 '<(android_product_out)/system/lib/libwebview.so', | 55 '<(android_product_out)/system/lib/libwebview.so', |
47 '<(android_product_out)/symbols/system/lib/libwebview.so', | 56 '<(android_product_out)/symbols/system/lib/libwebview.so', |
48 ], | 57 ], |
49 'action': [ | 58 'action': [ |
50 '<(install_binary_script)', | 59 '<(install_binary_script)', |
51 '<@(_inputs)', | 60 '<@(_inputs)', |
52 '<@(_outputs)', | 61 '<@(_outputs)', |
53 ], | 62 ], |
54 }, | 63 }, |
55 ], | 64 ], |
56 }, | 65 }, |
| 66 { |
| 67 'target_name': 'android_webview_java', |
| 68 'type': 'none', |
| 69 'dependencies': [ |
| 70 '<(DEPTH)/content/content.gyp:content_java', |
| 71 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android_java', |
| 72 ], |
| 73 'variables': { |
| 74 'package_name': 'android_webview_java', |
| 75 'java_in_dir': '<(DEPTH)/android_webview/java', |
| 76 }, |
| 77 'includes': [ '../../build/java.gypi' ], |
| 78 }, |
| 79 { |
| 80 'target_name': 'android_webview_javatests', |
| 81 'type': 'none', |
| 82 'dependencies': [ |
| 83 'android_webview_java', |
| 84 '<(DEPTH)/base/base.gyp:base_java_test_support', |
| 85 '<(DEPTH)/content/content.gyp:content_java', |
| 86 '<(DEPTH)/content/content.gyp:content_javatests', |
| 87 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android_java', |
| 88 ], |
| 89 'variables': { |
| 90 'package_name': 'android_webview_javatests', |
| 91 'java_in_dir': '<(DEPTH)/android_webview/javatests', |
| 92 }, |
| 93 'includes': [ '../../build/java.gypi' ], |
| 94 }, |
| 95 |
| 96 { |
| 97 'target_name': 'android_webview_apk', |
| 98 'type': 'none', |
| 99 'actions': [ |
| 100 { |
| 101 'action_name': 'copy_base_jar', |
| 102 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], |
| 103 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar'
], |
| 104 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 105 }, |
| 106 { |
| 107 'action_name': 'copy_net_jar', |
| 108 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], |
| 109 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar']
, |
| 110 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 111 }, |
| 112 { |
| 113 'action_name': 'copy_media_jar', |
| 114 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], |
| 115 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar
'], |
| 116 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 117 }, |
| 118 { |
| 119 'action_name': 'copy_content_jar', |
| 120 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], |
| 121 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.j
ar'], |
| 122 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 123 }, |
| 124 { |
| 125 'action_name': 'copy_web_contents_delegate_android_java', |
| 126 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_andro
id.jar'], |
| 127 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_web_conte
nts_delegate_android.jar'], |
| 128 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 129 }, |
| 130 { |
| 131 'action_name': 'copy_android_webview_jar', |
| 132 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'], |
| 133 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
ebview_java.jar'], |
| 134 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 135 }, |
| 136 { |
| 137 'action_name': 'copy_android_webview_test_jar', |
| 138 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_javatests.j
ar'], |
| 139 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
ebview_javatests.jar'], |
| 140 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 141 }, |
| 142 { |
| 143 'action_name': 'copy_chrome_pak', |
| 144 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak'], |
| 145 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome.pak'], |
| 146 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 147 }, |
| 148 { |
| 149 'action_name': 'copy_chrome_100_percent_pak', |
| 150 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'], |
| 151 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome_100_percent.pa
k'], |
| 152 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 153 }, |
| 154 { |
| 155 'action_name': 'copy_resources_pak', |
| 156 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'], |
| 157 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/resources.pak'], |
| 158 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 159 }, |
| 160 { |
| 161 'action_name': 'copy_en_pak', |
| 162 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak'], |
| 163 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/en.pak'], |
| 164 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 165 }, |
| 166 { |
| 167 'action_name': 'copy_and_strip_so', |
| 168 'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], |
| 169 'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libw
ebview.so'], |
| 170 'action': [ |
| 171 '<!(/bin/echo -n $STRIP)', |
| 172 '--strip-unneeded', # All symbols not needed for relocation. |
| 173 '<@(_inputs)', |
| 174 '-o', |
| 175 '<@(_outputs)', |
| 176 ], |
| 177 }, |
| 178 { |
| 179 'action_name': 'android_webview_apk', |
| 180 'inputs': [ |
| 181 '<(DEPTH)/android_webview/java/android_webview_apk.xml', |
| 182 '<(DEPTH)/android_webview/java/AndroidManifest.xml', |
| 183 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
a.jar', |
| 184 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
atests.jar', |
| 185 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar', |
| 186 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar', |
| 187 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar', |
| 188 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.jar', |
| 189 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', |
| 190 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', |
| 191 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', |
| 192 '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', |
| 193 '<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so'
, |
| 194 ], |
| 195 'outputs': [ |
| 196 '<(PRODUCT_DIR)/android_webview/AndroidWebView-debug.apk', |
| 197 ], |
| 198 'action': [ |
| 199 'ant', |
| 200 '-DPRODUCT_DIR=<(ant_build_out)', |
| 201 '-DAPP_ABI=<(android_app_abi)', |
| 202 '-DANDROID_SDK=<(android_sdk)', |
| 203 '-DANDROID_SDK_ROOT=<(android_sdk_root)', |
| 204 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', |
| 205 '-DANDROID_SDK_VERSION=<(android_sdk_version)', |
| 206 '-DANDROID_TOOLCHAIN=<(android_toolchain)', |
| 207 '-buildfile', |
| 208 '<(DEPTH)/android_webview/java/android_webview_apk.xml', |
| 209 ], |
| 210 'dependencies': [ |
| 211 'libwebview', |
| 212 'android_webview_java', |
| 213 'android_webview_javatests', |
| 214 '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', |
| 215 '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', |
| 216 ], |
| 217 } |
| 218 ], |
| 219 }, |
| 220 { |
| 221 'target_name': 'android_webview_test_apk', |
| 222 'type': 'none', |
| 223 'dependencies': [ |
| 224 'android_webview_apk', |
| 225 '<(DEPTH)/content/content.gyp:content_javatests', |
| 226 ], |
| 227 'actions': [ |
| 228 { |
| 229 'action_name': 'copy_base_jar', |
| 230 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], |
| 231 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
se.jar'], |
| 232 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 233 }, |
| 234 { |
| 235 'action_name': 'copy_base_javatests_jar', |
| 236 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base_javatests.jar'], |
| 237 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
se_javatests.jar'], |
| 238 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 239 }, |
| 240 { |
| 241 'action_name': 'copy_net_jar', |
| 242 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], |
| 243 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ne
t.jar'], |
| 244 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 245 }, |
| 246 { |
| 247 'action_name': 'copy_media_jar', |
| 248 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], |
| 249 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_me
dia.jar'], |
| 250 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 251 }, |
| 252 { |
| 253 'action_name': 'copy_content_jar', |
| 254 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], |
| 255 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
ntent.jar'], |
| 256 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 257 }, |
| 258 { |
| 259 'action_name': 'copy_web_contents_delegate_android_java', |
| 260 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_and
roid.jar'], |
| 261 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_we
b_contents_delegate_android.jar'], |
| 262 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 263 }, |
| 264 { |
| 265 'action_name': 'copy_content_javatests_jar', |
| 266 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content_javatests.jar'], |
| 267 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
ntent_javatests.jar'], |
| 268 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 269 }, |
| 270 { |
| 271 'action_name': 'copy_android_webview_jar', |
| 272 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'
], |
| 273 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_an
droid_webview_java.jar'], |
| 274 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
| 275 }, |
| 276 { |
| 277 'action_name': 'android_webview_test_generate_apk', |
| 278 'inputs': [ |
| 279 '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', |
| 280 '<(DEPTH)/android_webview/javatests/AndroidManifest.xml', |
| 281 '<!@(find <(DEPTH)/android_webview/javatests/ -name "*.java")' |
| 282 ], |
| 283 'outputs': [ |
| 284 '<(PRODUCT_DIR)/android_webview_test/ContentShellTest-debug.apk', |
| 285 ], |
| 286 'action': [ |
| 287 'ant', |
| 288 '-DPRODUCT_DIR=<(ant_build_out)', |
| 289 '-DAPP_ABI=<(android_app_abi)', |
| 290 '-DANDROID_SDK=<(android_sdk)', |
| 291 '-DANDROID_SDK_ROOT=<(android_sdk_root)', |
| 292 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', |
| 293 '-DANDROID_SDK_VERSION=<(android_sdk_version)', |
| 294 '-DANDROID_TOOLCHAIN=<(android_toolchain)', |
| 295 '-buildfile', |
| 296 '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', |
| 297 ] |
| 298 } |
| 299 ], |
| 300 }, |
57 ], | 301 ], |
58 } | 302 } |
59 | |
60 # Local Variables: | |
61 # tab-width:2 | |
62 # indent-tabs-mode:nil | |
63 # End: | |
64 # vim: set expandtab tabstop=2 shiftwidth=2: | |
OLD | NEW |