Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: web_apks/minting_example/BUILD.gn

Issue 1888773004: 🙅 Bind a WebAPK to its "host" browser. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
11 # The browser to which WebAPKs will be bound.
12 runtime_host = "com.google.android.apps.chrome"
13
11 # The URL for the minted apks, for example: "https://foo.com" 14 # The URL for the minted apks, for example: "https://foo.com"
12 host_url = "https://www.template.com/home_page" 15 host_url = "https://www.template.com/home_page"
13 scope_url_host = "www.template.com" 16 scope_url_host = "www.template.com"
14 17
15 # The message authentication code from Chrome for identity verification. 18 # The message authentication code from Chrome for identity verification.
16 mac = "template" 19 mac = "template"
17 20
18 # The scope of the Urls that the Minted APKs could navigate to. 21 # The scope of the Urls that the Minted APKs could navigate to.
19 scope = "https://www.template.com" 22 scope = "https://www.template.com"
20 } 23 }
(...skipping 14 matching lines...) Expand all
35 output = minting_example_manifest 38 output = minting_example_manifest
36 39
37 # The variable values must be non empty and globally unique in 40 # The variable values must be non empty and globally unique in
38 # AndroidManifest.xml in order for the string substitution in APKMinting.java 41 # AndroidManifest.xml in order for the string substitution in APKMinting.java
39 # to work. 42 # to work.
40 variables = [ 43 variables = [
41 "manifest_package=$manifest_package_minting.$manifest_package_minting_origin ", 44 "manifest_package=$manifest_package_minting.$manifest_package_minting_origin ",
42 "min_sdk_version=16", 45 "min_sdk_version=16",
43 "target_sdk_version=23", 46 "target_sdk_version=23",
44 "host_url=$host_url", 47 "host_url=$host_url",
48 "runtime_host=$runtime_host",
45 "scope_url_host=$scope_url_host", 49 "scope_url_host=$scope_url_host",
46 "mac=$mac", 50 "mac=$mac",
47 "scope=$scope", 51 "scope=$scope",
48 ] 52 ]
49 } 53 }
50 54
51 android_resources("minting_apk_resources") { 55 android_resources("minting_apk_resources") {
52 resource_dirs = [ "$minting_example_dir/res" ] 56 resource_dirs = [ "$minting_example_dir/res" ]
53 custom_package = "$manifest_package_minting" 57 custom_package = "$manifest_package_minting"
54 } 58 }
55 59
56 android_library("minting_client_lib") { 60 android_library("minting_client_lib") {
57 java_files = [ 61 java_files = [
58 "$minting_client_dir/org/chromium/minting/lib/client/DexOptimizer.java", 62 "$minting_client_dir/org/chromium/minting/lib/client/DexOptimizer.java",
59 "$minting_client_dir/org/chromium/minting/lib/client/MintingStateParams.java ", 63 "$minting_client_dir/org/chromium/minting/lib/client/MintingStateParams.java ",
60 "$minting_client_dir/org/chromium/minting/lib/client/NavigationClient.java", 64 "$minting_client_dir/org/chromium/minting/lib/client/NavigationClient.java",
61 "$minting_client_dir/org/chromium/minting/lib/client/NotificationBuilderDele gate.java", 65 "$minting_client_dir/org/chromium/minting/lib/client/NotificationBuilderDele gate.java",
62 "$minting_client_dir/org/chromium/minting/lib/client/NotificationClient.java ", 66 "$minting_client_dir/org/chromium/minting/lib/client/NotificationClient.java ",
63 "$minting_client_dir/org/chromium/minting/lib/client/WebAPKRegistry.java", 67 "$minting_client_dir/org/chromium/minting/lib/client/WebAPKRegistry.java",
64 "$minting_client_dir/org/chromium/minting/lib/client/WebAPKValidator.java", 68 "$minting_client_dir/org/chromium/minting/lib/client/WebAPKValidator.java",
65 ] 69 ]
66 deps = [ 70 deps = [
67 ":minting_common_lib", 71 ":minting_common_lib",
68 "//third_party/android_tools:android_support_v13_java", 72 "//third_party/android_tools:android_support_v13_java",
69 ] 73 ]
70 srcjar_deps = [ ":minting_service_aidl" ] 74 srcjar_deps = [ ":minting_service_aidl" ]
71 } 75 }
72 76
73 android_library("minting_common_lib") { 77 android_library("minting_common_lib") {
74 java_files = [ "$minting_common_dir/org/chromium/minting/lib/common/WebAPKCons tants.java" ] 78 java_files = [
79 "$minting_common_dir/org/chromium/minting/lib/common/WebAPKConstants.java",
80 "$minting_common_dir/org/chromium/minting/lib/common/WebAPKUtils.java"
81 ]
75 } 82 }
76 83
77 android_aidl("minting_service_aidl") { 84 android_aidl("minting_service_aidl") {
78 import_include = "$minting_runtime_library_dir/src/org/chromium/minting" 85 import_include = "$minting_runtime_library_dir/src/org/chromium/minting"
79 interface_file = 86 interface_file =
80 "$minting_runtime_library_dir/src/org/chromium/minting/common.aidl" 87 "$minting_runtime_library_dir/src/org/chromium/minting/common.aidl"
81 sources = [ 88 sources = [
82 "$minting_runtime_library_dir/src/org/chromium/minting/IMintedApi.aidl", 89 "$minting_runtime_library_dir/src/org/chromium/minting/IMintedApi.aidl",
83 "$minting_runtime_library_dir/src/org/chromium/minting/IMintedApiCallback.ai dl", 90 "$minting_runtime_library_dir/src/org/chromium/minting/IMintedApiCallback.ai dl",
84 ] 91 ]
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 ":minting_apk_resources", 132 ":minting_apk_resources",
126 ":minting_common_lib", 133 ":minting_common_lib",
127 ":minting_example_manifest", 134 ":minting_example_manifest",
128 ] 135 ]
129 } 136 }
130 137
131 android_library("web_apk_javatests") { 138 android_library("web_apk_javatests") {
132 java_files = [ "$minting_example_dir/javatests/src/org/chromium/minting/DexLoa derTest.java" ] 139 java_files = [ "$minting_example_dir/javatests/src/org/chromium/minting/DexLoa derTest.java" ]
133 deps = [ 140 deps = [
134 ":dex_loader_lib", 141 ":dex_loader_lib",
142 ":minting_common_lib",
135 "//base:base_java", 143 "//base:base_java",
136 "//content/public/test/android:content_java_test_support", 144 "//content/public/test/android:content_java_test_support",
137 ] 145 ]
138 srcjar_deps = [ "//web_apks/minting_example/javatests/dex_optimizer:dex_optimi zer_service_aidl" ] 146 srcjar_deps = [ "//web_apks/minting_example/javatests/dex_optimizer:dex_optimi zer_service_aidl" ]
139 } 147 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698