| 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/rules.gni") | 5 import("//build/config/android/rules.gni") |
| 6 | 6 |
| 7 declare_args() { | 7 declare_args() { |
| 8 # The origin URL of minted apks, for example: "foo.com" | 8 # The origin URL of minted apks, for example: "foo.com" |
| 9 manifest_package_minting_origin = "template" | 9 manifest_package_minting_origin = "template" |
| 10 | 10 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 } | 57 } |
| 58 | 58 |
| 59 android_resources("minting_apk_resources") { | 59 android_resources("minting_apk_resources") { |
| 60 resource_dirs = [ "$minting_example_dir/res" ] | 60 resource_dirs = [ "$minting_example_dir/res" ] |
| 61 custom_package = "$manifest_package_minting" | 61 custom_package = "$manifest_package_minting" |
| 62 } | 62 } |
| 63 | 63 |
| 64 android_library("minting_client_lib") { | 64 android_library("minting_client_lib") { |
| 65 java_files = [ | 65 java_files = [ |
| 66 "$minting_client_dir/org/chromium/minting/lib/client/DexOptimizer.java", | 66 "$minting_client_dir/org/chromium/minting/lib/client/DexOptimizer.java", |
| 67 "$minting_client_dir/org/chromium/minting/lib/client/MintingStateParams.java
", | 67 "$minting_client_dir/org/chromium/minting/lib/client/WebApkStateParams.java"
, |
| 68 "$minting_client_dir/org/chromium/minting/lib/client/NavigationClient.java", | 68 "$minting_client_dir/org/chromium/minting/lib/client/NavigationClient.java", |
| 69 "$minting_client_dir/org/chromium/minting/lib/client/NotificationBuilderDele
gate.java", | 69 "$minting_client_dir/org/chromium/minting/lib/client/NotificationBuilderDele
gate.java", |
| 70 "$minting_client_dir/org/chromium/minting/lib/client/NotificationClient.java
", | 70 "$minting_client_dir/org/chromium/minting/lib/client/NotificationClient.java
", |
| 71 "$minting_client_dir/org/chromium/minting/lib/client/WebAPKValidator.java", | 71 "$minting_client_dir/org/chromium/minting/lib/client/WebApkValidator.java", |
| 72 "$minting_client_dir/org/chromium/minting/lib/client/WebApkSwitches.java", | 72 "$minting_client_dir/org/chromium/minting/lib/client/WebApkSwitches.java", |
| 73 "$minting_client_dir/org/chromium/minting/lib/client/WebApkVersionManager.ja
va", | 73 "$minting_client_dir/org/chromium/minting/lib/client/WebApkVersionManager.ja
va", |
| 74 ] | 74 ] |
| 75 deps = [ | 75 deps = [ |
| 76 ":minting_common_lib", | 76 ":minting_common_lib", |
| 77 "//base:base_java", | 77 "//base:base_java", |
| 78 "//third_party/android_tools:android_support_v13_java", | 78 "//third_party/android_tools:android_support_v13_java", |
| 79 ] | 79 ] |
| 80 srcjar_deps = [ | 80 srcjar_deps = [ |
| 81 ":minting_service_aidl", | 81 ":minting_service_aidl", |
| 82 ":runtime_dex_version_java", | 82 ":runtime_dex_version_java", |
| 83 ] | 83 ] |
| 84 } | 84 } |
| 85 | 85 |
| 86 java_cpp_template("runtime_dex_version_java") { | 86 java_cpp_template("runtime_dex_version_java") { |
| 87 package_name = "org/chromium/minting/lib/client" | 87 package_name = "org/chromium/minting/lib/client" |
| 88 sources = [ | 88 sources = [ |
| 89 "$minting_client_dir/org/chromium/minting/lib/client/WebApkVersion.template"
, | 89 "$minting_client_dir/org/chromium/minting/lib/client/WebApkVersion.template"
, |
| 90 ] | 90 ] |
| 91 defines = [ "CURRENT_RUNTIME_DEX_VERSION_VALUE=$runtime_dex_version" ] | 91 defines = [ "CURRENT_RUNTIME_DEX_VERSION_VALUE=$runtime_dex_version" ] |
| 92 } | 92 } |
| 93 | 93 |
| 94 android_library("minting_common_lib") { | 94 android_library("minting_common_lib") { |
| 95 java_files = [ | 95 java_files = [ |
| 96 "$minting_common_dir/org/chromium/minting/lib/common/WebAPKConstants.java", | 96 "$minting_common_dir/org/chromium/minting/lib/common/WebApkConstants.java", |
| 97 "$minting_common_dir/org/chromium/minting/lib/common/WebAPKUtils.java", | 97 "$minting_common_dir/org/chromium/minting/lib/common/WebApkUtils.java", |
| 98 ] | 98 ] |
| 99 } | 99 } |
| 100 | 100 |
| 101 android_aidl("minting_service_aidl") { | 101 android_aidl("minting_service_aidl") { |
| 102 import_include = "$minting_runtime_library_dir/src/org/chromium/minting/libs/r
untime_library" | 102 import_include = "$minting_runtime_library_dir/src/org/chromium/minting/libs/r
untime_library" |
| 103 interface_file = "$minting_runtime_library_dir/src/org/chromium/minting/libs/r
untime_library/common.aidl" | 103 interface_file = "$minting_runtime_library_dir/src/org/chromium/minting/libs/r
untime_library/common.aidl" |
| 104 sources = [ | 104 sources = [ |
| 105 "$minting_runtime_library_dir/src/org/chromium/minting/libs/runtime_library/
IMintedApi.aidl", | 105 "$minting_runtime_library_dir/src/org/chromium/minting/libs/runtime_library/
IWebApkApi.aidl", |
| 106 ] | 106 ] |
| 107 } | 107 } |
| 108 | 108 |
| 109 android_library("minting_runtime_library") { | 109 android_library("minting_runtime_library") { |
| 110 dex_path = "$target_gen_dir/$runtime_dex_asset_name" | 110 dex_path = "$target_gen_dir/$runtime_dex_asset_name" |
| 111 java_files = [ "$minting_runtime_library_dir/src/org/chromium/minting/libs/run
time_library/MintedServiceImpl.java" ] | 111 java_files = [ "$minting_runtime_library_dir/src/org/chromium/minting/libs/run
time_library/WebApkServiceImpl.java" ] |
| 112 chromium_code = false | 112 chromium_code = false |
| 113 srcjar_deps = [ ":minting_service_aidl" ] | 113 srcjar_deps = [ ":minting_service_aidl" ] |
| 114 } | 114 } |
| 115 | 115 |
| 116 android_assets("minting_runtime_library_assets") { | 116 android_assets("minting_runtime_library_assets") { |
| 117 write_file("$target_gen_dir/web_apk_dex_version.txt", runtime_dex_version) | 117 write_file("$target_gen_dir/web_apk_dex_version.txt", runtime_dex_version) |
| 118 | 118 |
| 119 sources = [ | 119 sources = [ |
| 120 "$target_gen_dir/$runtime_dex_asset_name", | 120 "$target_gen_dir/$runtime_dex_asset_name", |
| 121 "$target_gen_dir/web_apk_dex_version.txt", | 121 "$target_gen_dir/web_apk_dex_version.txt", |
| 122 ] | 122 ] |
| 123 disable_compression = true | 123 disable_compression = true |
| 124 | 124 |
| 125 deps = [ | 125 deps = [ |
| 126 ":minting_runtime_library", | 126 ":minting_runtime_library", |
| 127 ] | 127 ] |
| 128 } | 128 } |
| 129 | 129 |
| 130 android_library("dex_loader_lib") { | 130 android_library("dex_loader_lib") { |
| 131 java_files = | 131 java_files = |
| 132 [ "$minting_example_dir/src/org/chromium/minting/DexLoader.java" ] | 132 [ "$minting_example_dir/src/org/chromium/minting/DexLoader.java" ] |
| 133 } | 133 } |
| 134 | 134 |
| 135 android_apk("minting_example_apk") { | 135 android_apk("minting_example_apk") { |
| 136 android_manifest = minting_example_manifest | 136 android_manifest = minting_example_manifest |
| 137 apk_name = "MintingExample.$manifest_package_minting_origin" | 137 apk_name = "MintingExample.$manifest_package_minting_origin" |
| 138 native_lib_placeholders = [ "libfoo.so" ] | 138 native_lib_placeholders = [ "libfoo.so" ] |
| 139 java_files = [ | 139 java_files = [ |
| 140 "$minting_example_dir/src/org/chromium/minting/MainActivity.java", | 140 "$minting_example_dir/src/org/chromium/minting/MainActivity.java", |
| 141 "$minting_example_dir/src/org/chromium/minting/MintingApplication.java", | 141 "$minting_example_dir/src/org/chromium/minting/WebApkApplication.java", |
| 142 "$minting_example_dir/src/org/chromium/minting/MintingServiceFactory.java", | 142 "$minting_example_dir/src/org/chromium/minting/WebApkServiceFactory.java", |
| 143 "$minting_example_dir/src/org/chromium/minting/Reflect.java", | 143 "$minting_example_dir/src/org/chromium/minting/Reflect.java", |
| 144 ] | 144 ] |
| 145 chromium_code = false | 145 chromium_code = false |
| 146 proguard_enabled = true | 146 proguard_enabled = true |
| 147 proguard_configs = [ "proguard.flags" ] | 147 proguard_configs = [ "proguard.flags" ] |
| 148 deps = [ | 148 deps = [ |
| 149 ":dex_loader_lib", | 149 ":dex_loader_lib", |
| 150 ":minting_apk_resources", | 150 ":minting_apk_resources", |
| 151 ":minting_common_lib", | 151 ":minting_common_lib", |
| 152 ":minting_example_manifest", | 152 ":minting_example_manifest", |
| 153 ] | 153 ] |
| 154 } | 154 } |
| 155 | 155 |
| 156 android_library("web_apk_javatests") { | 156 android_library("web_apk_javatests") { |
| 157 testonly = true | 157 testonly = true |
| 158 java_files = [ "$minting_example_dir/javatests/src/org/chromium/minting/DexLoa
derTest.java" ] | 158 java_files = [ "$minting_example_dir/javatests/src/org/chromium/minting/DexLoa
derTest.java" ] |
| 159 deps = [ | 159 deps = [ |
| 160 ":dex_loader_lib", | 160 ":dex_loader_lib", |
| 161 ":minting_common_lib", | 161 ":minting_common_lib", |
| 162 "//base:base_java", | 162 "//base:base_java", |
| 163 "//content/public/test/android:content_java_test_support", | 163 "//content/public/test/android:content_java_test_support", |
| 164 ] | 164 ] |
| 165 srcjar_deps = [ "//web_apks/minting_example/javatests/dex_optimizer:dex_optimi
zer_service_aidl" ] | 165 srcjar_deps = [ "//web_apks/minting_example/javatests/dex_optimizer:dex_optimi
zer_service_aidl" ] |
| 166 } | 166 } |
| 167 | 167 |
| 168 junit_binary("minting_runtime_library_junit_tests") { | 168 junit_binary("minting_runtime_library_junit_tests") { |
| 169 java_files = [ "$minting_runtime_library_junit_dir/src/org/chromium/minting/li
bs/runtime_library/MintedServiceImplTest.java" ] | 169 java_files = [ "$minting_runtime_library_junit_dir/src/org/chromium/minting/li
bs/runtime_library/WebApkServiceImplTest.java" ] |
| 170 deps = [ | 170 deps = [ |
| 171 ":minting_runtime_library", | 171 ":minting_runtime_library", |
| 172 "//base:base_java", | 172 "//base:base_java", |
| 173 "//base:base_junit_test_support", | 173 "//base:base_junit_test_support", |
| 174 ] | 174 ] |
| 175 } | 175 } |
| OLD | NEW |