OLD | NEW |
---|---|
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/android/rules.gni") | 6 import("//build/config/android/rules.gni") |
7 import("generate_resource_rewriter.gni") | 7 import("generate_resource_rewriter.gni") |
8 import("glue.gni") | 8 import("glue.gni") |
9 | 9 |
10 webview_framework_ijar = | 10 webview_framework_ijar = "frameworks.interface.jar" |
11 "$root_out_dir/lib.java/webview/frameworks.interface.jar" | 11 webview_public_framework_ijar = "frameworks.public.interface.jar" |
12 | 12 |
13 generate_interface_jar("framework_ijar") { | 13 # Mark webview_framework_ijar is used, otherwise it isn't used if there |
14 input_jar = webview_framework_jar | 14 # is no internal code. |
15 output_jar = webview_framework_ijar | 15 assert(webview_framework_ijar != "") |
16 | |
17 if (defined(webview_internal_framework_jar)) { | |
18 generate_interface_jar("framework_ijar") { | |
19 input_jar = webview_internal_framework_jar | |
20 output_jar = "$target_out_dir/$webview_framework_ijar" | |
21 } | |
22 } | |
23 | |
24 generate_interface_jar("public_framework_ijar") { | |
25 input_jar = webview_public_framework_jar | |
26 output_jar = "$target_out_dir/$webview_public_framework_ijar" | |
16 } | 27 } |
17 | 28 |
18 generate_resource_rewriter("glue_resource_rewriter") { | 29 generate_resource_rewriter("glue_resource_rewriter") { |
19 # Change deps? please modify glue_library_deps variable. | 30 # Change deps? please modify glue_library_deps variable. |
20 deps = glue_library_deps | 31 deps = glue_library_deps |
21 package_name = "com.android.webview.chromium" | 32 package_name = "com.android.webview.chromium" |
22 } | 33 } |
23 | 34 |
24 if (!defined(use_webview_internal_framework) || | 35 android_library("glue") { |
25 !use_webview_internal_framework) { | 36 # Change deps? please modify glue_library_deps variable. |
26 android_library("glue") { | 37 deps = glue_library_deps |
27 # Change deps? please modify glue_library_deps variable. | 38 srcjar_deps = [ ":glue_resource_rewriter" ] |
28 deps = glue_library_deps | |
29 srcjar_deps = [ ":glue_resource_rewriter" ] | |
30 | 39 |
31 alternative_android_sdk_ijar = webview_framework_ijar | 40 _target_dir = get_label_info(target_name, "label_no_toolchain") |
32 alternative_android_sdk_ijar_dep = "//android_webview/glue:framework_ijar" | 41 if (_target_dir == "//android_webview/glue/glue:glue") { |
agrieve
2016/04/16 00:14:59
Wouldn't this always evaluate to true? Are you pla
Torne
2016/04/18 13:22:12
There is a duplicate copy of android_webview/glue
michaelbai
2016/04/18 16:59:07
We have a copy of this file in downstream, this is
agrieve
2016/04/18 17:40:56
I just mean that it's strange to look for a target
michaelbai
2016/04/18 18:28:55
Thanks, learning!
| |
33 | 42 alternative_android_sdk_ijar_dep = ":public_framework_ijar" |
34 java_files = [ | 43 _ijar = webview_public_framework_ijar |
35 "java/src/com/android/webview/chromium/ContentSettingsAdapter.java", | 44 } else { |
36 "java/src/com/android/webview/chromium/CookieManagerAdapter.java", | 45 assert(_target_dir == "//clank/android_webview/glue/glue:glue", |
37 "java/src/com/android/webview/chromium/DrawGLFunctor.java", | 46 "target_dir is " + _target_dir) |
38 "java/src/com/android/webview/chromium/GeolocationPermissionsAdapter.java" , | 47 assert(defined(webview_internal_framework_jar)) |
39 "java/src/com/android/webview/chromium/GraphicsUtils.java", | 48 alternative_android_sdk_ijar_dep = ":framework_ijar" |
40 "java/src/com/android/webview/chromium/LicenseActivity.java", | 49 _ijar = webview_framework_ijar |
41 "java/src/com/android/webview/chromium/LicenseContentProvider.java", | |
42 "java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java ", | |
43 "java/src/com/android/webview/chromium/WebBackForwardListChromium.java", | |
44 "java/src/com/android/webview/chromium/WebHistoryItemChromium.java", | |
45 "java/src/com/android/webview/chromium/WebIconDatabaseAdapter.java", | |
46 "java/src/com/android/webview/chromium/WebMessagePortAdapter.java", | |
47 "java/src/com/android/webview/chromium/WebStorageAdapter.java", | |
48 "java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java ", | |
49 "java/src/com/android/webview/chromium/WebViewChromium.java", | |
50 "java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java", | |
51 "java/src/com/android/webview/chromium/WebViewDatabaseAdapter.java", | |
52 "java/src/com/android/webview/chromium/WebViewDelegateFactory.java", | |
53 ] | |
54 } | 50 } |
51 _ijar_dir = get_label_info(alternative_android_sdk_ijar_dep, "target_out_dir") | |
52 alternative_android_sdk_ijar = "$_ijar_dir/$_ijar" | |
53 java_files = [ | |
54 "java/src/com/android/webview/chromium/ContentSettingsAdapter.java", | |
55 "java/src/com/android/webview/chromium/CookieManagerAdapter.java", | |
56 "java/src/com/android/webview/chromium/DrawGLFunctor.java", | |
57 "java/src/com/android/webview/chromium/GeolocationPermissionsAdapter.java", | |
58 "java/src/com/android/webview/chromium/GraphicsUtils.java", | |
59 "java/src/com/android/webview/chromium/LicenseActivity.java", | |
60 "java/src/com/android/webview/chromium/LicenseContentProvider.java", | |
61 "java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java", | |
62 "java/src/com/android/webview/chromium/WebBackForwardListChromium.java", | |
63 "java/src/com/android/webview/chromium/WebHistoryItemChromium.java", | |
64 "java/src/com/android/webview/chromium/WebIconDatabaseAdapter.java", | |
65 "java/src/com/android/webview/chromium/WebMessagePortAdapter.java", | |
66 "java/src/com/android/webview/chromium/WebStorageAdapter.java", | |
67 "java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java", | |
68 "java/src/com/android/webview/chromium/WebViewChromium.java", | |
69 "java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java", | |
70 "java/src/com/android/webview/chromium/WebViewDatabaseAdapter.java", | |
71 "java/src/com/android/webview/chromium/WebViewDelegateFactory.java", | |
72 ] | |
55 } | 73 } |
OLD | NEW |