Chromium Code Reviews| 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 # There are two copies of this file in upstream and downstream, all | |
|
agrieve
2016/04/18 17:40:56
nit: there's only one copy in upstream and downstr
michaelbai
2016/04/18 18:28:55
Done.
| |
| 6 # targets defined in this file will finally generate two targets. | |
| 7 # The full target name is used to differentiate those two targets, | |
| 8 # see 'glue' target for details. | |
| 9 | |
| 5 import("//build/config/android/config.gni") | 10 import("//build/config/android/config.gni") |
| 6 import("//build/config/android/rules.gni") | 11 import("//build/config/android/rules.gni") |
| 7 import("generate_resource_rewriter.gni") | 12 import("generate_resource_rewriter.gni") |
| 8 import("glue.gni") | 13 import("glue.gni") |
| 9 | 14 |
| 10 webview_framework_ijar = | 15 webview_framework_ijar = "frameworks.interface.jar" |
| 11 "$root_out_dir/lib.java/webview/frameworks.interface.jar" | 16 webview_public_framework_ijar = "frameworks.public.interface.jar" |
| 12 | 17 |
| 13 generate_interface_jar("framework_ijar") { | 18 # Mark webview_framework_ijar is used, otherwise it isn't used if there |
| 14 input_jar = webview_framework_jar | 19 # is no internal code. |
| 15 output_jar = webview_framework_ijar | 20 assert(webview_framework_ijar != "") |
| 21 | |
| 22 if (defined(webview_internal_framework_jar)) { | |
| 23 generate_interface_jar("framework_ijar") { | |
| 24 input_jar = webview_internal_framework_jar | |
| 25 output_jar = "$target_out_dir/$webview_framework_ijar" | |
| 26 } | |
| 27 } | |
| 28 | |
| 29 generate_interface_jar("public_framework_ijar") { | |
| 30 input_jar = webview_public_framework_jar | |
| 31 output_jar = "$target_out_dir/$webview_public_framework_ijar" | |
| 16 } | 32 } |
| 17 | 33 |
| 18 generate_resource_rewriter("glue_resource_rewriter") { | 34 generate_resource_rewriter("glue_resource_rewriter") { |
| 19 # Change deps? please modify glue_library_deps variable. | 35 # Change deps? please modify glue_library_deps variable. |
| 20 deps = glue_library_deps | 36 deps = glue_library_deps |
| 21 package_name = "com.android.webview.chromium" | 37 package_name = "com.android.webview.chromium" |
| 22 } | 38 } |
| 23 | 39 |
| 24 if (!defined(use_webview_internal_framework) || | 40 android_library("glue") { |
| 25 !use_webview_internal_framework) { | 41 # Change deps? please modify glue_library_deps variable. |
| 26 android_library("glue") { | 42 deps = glue_library_deps |
| 27 # Change deps? please modify glue_library_deps variable. | 43 srcjar_deps = [ ":glue_resource_rewriter" ] |
| 28 deps = glue_library_deps | |
| 29 srcjar_deps = [ ":glue_resource_rewriter" ] | |
| 30 | 44 |
| 31 alternative_android_sdk_ijar = webview_framework_ijar | 45 # Always build upstream or downstream target with public or internal |
| 32 alternative_android_sdk_ijar_dep = "//android_webview/glue:framework_ijar" | 46 # framwork jar respectively. |
|
agrieve
2016/04/18 17:40:57
nit: framwork
michaelbai
2016/04/18 18:28:55
Done.
| |
| 33 | 47 _target_full_name = get_label_info(target_name, "label_no_toolchain") |
| 34 java_files = [ | 48 if (_target_full_name == "//android_webview/glue/glue:glue") { |
| 35 "java/src/com/android/webview/chromium/ContentSettingsAdapter.java", | 49 alternative_android_sdk_ijar_dep = ":public_framework_ijar" |
| 36 "java/src/com/android/webview/chromium/CookieManagerAdapter.java", | 50 _ijar = webview_public_framework_ijar |
| 37 "java/src/com/android/webview/chromium/DrawGLFunctor.java", | 51 } else { |
| 38 "java/src/com/android/webview/chromium/GeolocationPermissionsAdapter.java" , | 52 # This must be downstream target. |
| 39 "java/src/com/android/webview/chromium/GraphicsUtils.java", | 53 assert(_target_full_name == "//clank/android_webview/glue/glue:glue", |
| 40 "java/src/com/android/webview/chromium/LicenseActivity.java", | 54 "target_dir is " + _target_full_name) |
| 41 "java/src/com/android/webview/chromium/LicenseContentProvider.java", | 55 assert(defined(webview_internal_framework_jar)) |
| 42 "java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java ", | 56 alternative_android_sdk_ijar_dep = ":framework_ijar" |
| 43 "java/src/com/android/webview/chromium/WebBackForwardListChromium.java", | 57 _ijar = webview_framework_ijar |
| 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 } | 58 } |
| 59 _ijar_dir = get_label_info(alternative_android_sdk_ijar_dep, "target_out_dir") | |
| 60 alternative_android_sdk_ijar = "$_ijar_dir/$_ijar" | |
| 61 java_files = [ | |
| 62 "java/src/com/android/webview/chromium/ContentSettingsAdapter.java", | |
| 63 "java/src/com/android/webview/chromium/CookieManagerAdapter.java", | |
| 64 "java/src/com/android/webview/chromium/DrawGLFunctor.java", | |
| 65 "java/src/com/android/webview/chromium/GeolocationPermissionsAdapter.java", | |
| 66 "java/src/com/android/webview/chromium/GraphicsUtils.java", | |
| 67 "java/src/com/android/webview/chromium/LicenseActivity.java", | |
| 68 "java/src/com/android/webview/chromium/LicenseContentProvider.java", | |
| 69 "java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java", | |
| 70 "java/src/com/android/webview/chromium/WebBackForwardListChromium.java", | |
| 71 "java/src/com/android/webview/chromium/WebHistoryItemChromium.java", | |
| 72 "java/src/com/android/webview/chromium/WebIconDatabaseAdapter.java", | |
| 73 "java/src/com/android/webview/chromium/WebMessagePortAdapter.java", | |
| 74 "java/src/com/android/webview/chromium/WebStorageAdapter.java", | |
| 75 "java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java", | |
| 76 "java/src/com/android/webview/chromium/WebViewChromium.java", | |
| 77 "java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java", | |
| 78 "java/src/com/android/webview/chromium/WebViewDatabaseAdapter.java", | |
| 79 "java/src/com/android/webview/chromium/WebViewDelegateFactory.java", | |
| 80 ] | |
| 55 } | 81 } |
| OLD | NEW |