xref: /aosp_15_r20/external/cronet/Android.extras.bp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker// Copyright (C) 2023 The Android Open Source Project
2*6777b538SAndroid Build Coastguard Worker//
3*6777b538SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*6777b538SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*6777b538SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*6777b538SAndroid Build Coastguard Worker//
7*6777b538SAndroid Build Coastguard Worker//      http://www.apache.org/licensNew.javaues/LICENSE-2.0
8*6777b538SAndroid Build Coastguard Worker//
9*6777b538SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*6777b538SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*6777b538SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6777b538SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*6777b538SAndroid Build Coastguard Worker// limitations under the License.
14*6777b538SAndroid Build Coastguard Worker
15*6777b538SAndroid Build Coastguard Worker// This is manually maintained and automatically included into the Android.bp by the gn2bp script.
16*6777b538SAndroid Build Coastguard Worker
17*6777b538SAndroid Build Coastguard Workerlicense {
18*6777b538SAndroid Build Coastguard Worker    name: "external_cronet_license",
19*6777b538SAndroid Build Coastguard Worker    license_kinds: [
20*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
21*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
22*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-3-Clause",
23*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-Source-Code",
24*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-2-Clause",
25*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-4-Clause",
26*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSL-1.0",
27*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-ICU",
28*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-ISC",
29*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
30*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-MPL",
31*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-MPL-1.1",
32*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-MPL-2.0",
33*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-NCSA",
34*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-Zlib",
35*6777b538SAndroid Build Coastguard Worker        // "SPDX-license-identifier-GPL-2.0-with-autoconf-exception", // ICU TODO(aymanm): Reapply those once aosp/2470343 is merged
36*6777b538SAndroid Build Coastguard Worker        // "SPDX-license-identifier-GPL-3.0-with-autoconf-exception", // ICU TODO(aymanm): Reapply those once aosp/2470343 is merged
37*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-OpenSSL",
38*6777b538SAndroid Build Coastguard Worker        "SPDX-license-identifier-Unicode-DFS-2016",
39*6777b538SAndroid Build Coastguard Worker        "legacy_unencumbered",
40*6777b538SAndroid Build Coastguard Worker    ],
41*6777b538SAndroid Build Coastguard Worker    license_text: [
42*6777b538SAndroid Build Coastguard Worker        "LICENSE",
43*6777b538SAndroid Build Coastguard Worker    ],
44*6777b538SAndroid Build Coastguard Worker}
45*6777b538SAndroid Build Coastguard Worker
46*6777b538SAndroid Build Coastguard Workerjava_library {
47*6777b538SAndroid Build Coastguard Worker    // Don't change the name of the module.
48*6777b538SAndroid Build Coastguard Worker    name: "cronet_aml_api_java",
49*6777b538SAndroid Build Coastguard Worker    static_libs: [
50*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_api_java",
51*6777b538SAndroid Build Coastguard Worker    ],
52*6777b538SAndroid Build Coastguard Worker    sdk_version: "module_current",
53*6777b538SAndroid Build Coastguard Worker    min_sdk_version: "30",
54*6777b538SAndroid Build Coastguard Worker    visibility: [
55*6777b538SAndroid Build Coastguard Worker        "//packages/modules/Connectivity:__subpackages__",
56*6777b538SAndroid Build Coastguard Worker        "//external/cronet/android:__subpackages__",
57*6777b538SAndroid Build Coastguard Worker    ],
58*6777b538SAndroid Build Coastguard Worker    apex_available: [
59*6777b538SAndroid Build Coastguard Worker        "com.android.tethering",
60*6777b538SAndroid Build Coastguard Worker    ],
61*6777b538SAndroid Build Coastguard Worker}
62*6777b538SAndroid Build Coastguard Worker
63*6777b538SAndroid Build Coastguard Workerjava_library {
64*6777b538SAndroid Build Coastguard Worker    // Don't change the name of the module.
65*6777b538SAndroid Build Coastguard Worker    name: "cronet_aml_java",
66*6777b538SAndroid Build Coastguard Worker    static_libs: [
67*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_impl_native_java",
68*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_jni_registration_java"
69*6777b538SAndroid Build Coastguard Worker    ],
70*6777b538SAndroid Build Coastguard Worker    sdk_version: "module_current",
71*6777b538SAndroid Build Coastguard Worker    min_sdk_version: "30",
72*6777b538SAndroid Build Coastguard Worker    visibility: [
73*6777b538SAndroid Build Coastguard Worker        "//packages/modules/Connectivity:__subpackages__",
74*6777b538SAndroid Build Coastguard Worker        "//external/cronet/android:__subpackages__",
75*6777b538SAndroid Build Coastguard Worker    ],
76*6777b538SAndroid Build Coastguard Worker    apex_available: [
77*6777b538SAndroid Build Coastguard Worker        "com.android.tethering",
78*6777b538SAndroid Build Coastguard Worker    ],
79*6777b538SAndroid Build Coastguard Worker}
80*6777b538SAndroid Build Coastguard Worker
81*6777b538SAndroid Build Coastguard Workerjava_library {
82*6777b538SAndroid Build Coastguard Worker    // Don't change the name of the module.
83*6777b538SAndroid Build Coastguard Worker    name: "cronet_aml_java__testing",
84*6777b538SAndroid Build Coastguard Worker    static_libs: [
85*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_impl_native_java__testing",
86*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_jni_registration_java__testing",
87*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_tests_jni_registration_java__testing"
88*6777b538SAndroid Build Coastguard Worker    ],
89*6777b538SAndroid Build Coastguard Worker    sdk_version: "module_current",
90*6777b538SAndroid Build Coastguard Worker    min_sdk_version: "30",
91*6777b538SAndroid Build Coastguard Worker    visibility: [
92*6777b538SAndroid Build Coastguard Worker        "//external/cronet/android:__subpackages__",
93*6777b538SAndroid Build Coastguard Worker    ],
94*6777b538SAndroid Build Coastguard Worker    apex_available: [
95*6777b538SAndroid Build Coastguard Worker        "com.android.tethering",
96*6777b538SAndroid Build Coastguard Worker    ],
97*6777b538SAndroid Build Coastguard Worker}
98*6777b538SAndroid Build Coastguard Worker
99*6777b538SAndroid Build Coastguard Worker// ------------------------------ NATIVE TEST TARGETS --------------------------------------------
100*6777b538SAndroid Build Coastguard Worker
101*6777b538SAndroid Build Coastguard Workerjava_defaults {
102*6777b538SAndroid Build Coastguard Worker    name: "cronet_native_unittests_defaults",
103*6777b538SAndroid Build Coastguard Worker    defaults: [
104*6777b538SAndroid Build Coastguard Worker        "mts-target-sdk-version-current",
105*6777b538SAndroid Build Coastguard Worker    ],
106*6777b538SAndroid Build Coastguard Worker    asset_dirs: [
107*6777b538SAndroid Build Coastguard Worker        "third_party/icu/android",
108*6777b538SAndroid Build Coastguard Worker    ],
109*6777b538SAndroid Build Coastguard Worker    aaptflags: ["-0 .dat"],
110*6777b538SAndroid Build Coastguard Worker    compile_multilib: "both",
111*6777b538SAndroid Build Coastguard Worker    min_sdk_version: "31", // b/270049141
112*6777b538SAndroid Build Coastguard Worker    static_libs: [
113*6777b538SAndroid Build Coastguard Worker        "cronet_aml_testing_android_native_test_native_test_java__testing",
114*6777b538SAndroid Build Coastguard Worker        "cronet_aml_java__testing",
115*6777b538SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
116*6777b538SAndroid Build Coastguard Worker        "junit",
117*6777b538SAndroid Build Coastguard Worker    ],
118*6777b538SAndroid Build Coastguard Worker}
119*6777b538SAndroid Build Coastguard Worker
120*6777b538SAndroid Build Coastguard Workerjava_library {
121*6777b538SAndroid Build Coastguard Worker    name: "cronet_for_testing_net_java",
122*6777b538SAndroid Build Coastguard Worker    static_libs: [
123*6777b538SAndroid Build Coastguard Worker        "cronet_aml_net_android_net_test_support_provider_java__testing",
124*6777b538SAndroid Build Coastguard Worker        "cronet_aml_net_android_net_java_test_support__testing",
125*6777b538SAndroid Build Coastguard Worker        "cronet_aml_net_android_net_tests_java__testing"
126*6777b538SAndroid Build Coastguard Worker    ],
127*6777b538SAndroid Build Coastguard Worker}
128*6777b538SAndroid Build Coastguard Worker
129*6777b538SAndroid Build Coastguard Workerfilegroup {
130*6777b538SAndroid Build Coastguard Worker    name: "net_unittests_data",
131*6777b538SAndroid Build Coastguard Worker    srcs: [
132*6777b538SAndroid Build Coastguard Worker        "net/data/**/*",
133*6777b538SAndroid Build Coastguard Worker        "net/third_party/quiche/src/quiche/common/platform/api/testdir/**/*",
134*6777b538SAndroid Build Coastguard Worker        "third_party/anonymous_tokens/src/anonymous_tokens/testdata/**/*",
135*6777b538SAndroid Build Coastguard Worker    ],
136*6777b538SAndroid Build Coastguard Worker}
137*6777b538SAndroid Build Coastguard Worker
138*6777b538SAndroid Build Coastguard Workerandroid_test_helper_app {
139*6777b538SAndroid Build Coastguard Worker    name: "cronet_tester_app",
140*6777b538SAndroid Build Coastguard Worker    defaults: [
141*6777b538SAndroid Build Coastguard Worker        "cronet_native_unittests_defaults",
142*6777b538SAndroid Build Coastguard Worker    ],
143*6777b538SAndroid Build Coastguard Worker    manifest: "test_runner/AndroidManifest.xml",
144*6777b538SAndroid Build Coastguard Worker    jni_libs: [
145*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_unittests_android__library__testing",
146*6777b538SAndroid Build Coastguard Worker    ],
147*6777b538SAndroid Build Coastguard Worker    static_libs: ["cronet_aml_java__testing"],
148*6777b538SAndroid Build Coastguard Worker}
149*6777b538SAndroid Build Coastguard Worker
150*6777b538SAndroid Build Coastguard Workerandroid_test_helper_app {
151*6777b538SAndroid Build Coastguard Worker    name: "cronet_net_tester_app",
152*6777b538SAndroid Build Coastguard Worker    defaults: [
153*6777b538SAndroid Build Coastguard Worker        "cronet_native_unittests_defaults",
154*6777b538SAndroid Build Coastguard Worker    ],
155*6777b538SAndroid Build Coastguard Worker    manifest: "test_runner/AndroidNetManifest.xml",
156*6777b538SAndroid Build Coastguard Worker    jni_libs: [
157*6777b538SAndroid Build Coastguard Worker        "cronet_aml_net_net_unittests__library__testing",
158*6777b538SAndroid Build Coastguard Worker    ],
159*6777b538SAndroid Build Coastguard Worker    static_libs: ["cronet_for_testing_net_java"],
160*6777b538SAndroid Build Coastguard Worker    resource_dirs : [
161*6777b538SAndroid Build Coastguard Worker        "net/android/unittest_support/res",
162*6777b538SAndroid Build Coastguard Worker    ],
163*6777b538SAndroid Build Coastguard Worker}
164*6777b538SAndroid Build Coastguard Worker
165*6777b538SAndroid Build Coastguard Workerfilegroup {
166*6777b538SAndroid Build Coastguard Worker  name: "cronet_javatests_resources",
167*6777b538SAndroid Build Coastguard Worker  srcs: [
168*6777b538SAndroid Build Coastguard Worker    "net/data/ssl/certificates/**/*",
169*6777b538SAndroid Build Coastguard Worker    "components/cronet/testing/test_server/data/**/*",
170*6777b538SAndroid Build Coastguard Worker  ],
171*6777b538SAndroid Build Coastguard Worker  visibility: [
172*6777b538SAndroid Build Coastguard Worker      "//external/cronet/android/tests:__subpackages__",
173*6777b538SAndroid Build Coastguard Worker  ],
174*6777b538SAndroid Build Coastguard Worker}
175*6777b538SAndroid Build Coastguard Worker
176*6777b538SAndroid Build Coastguard Workerandroid_library {
177*6777b538SAndroid Build Coastguard Worker    name: "cronet_java_tests",
178*6777b538SAndroid Build Coastguard Worker    manifest: "components/cronet/android/test/src/org/chromium/net/AndroidManifest.xml",
179*6777b538SAndroid Build Coastguard Worker    sdk_version: "module_current",
180*6777b538SAndroid Build Coastguard Worker    min_sdk_version: "30",
181*6777b538SAndroid Build Coastguard Worker    static_libs: [
182*6777b538SAndroid Build Coastguard Worker        "cronet_aml_components_cronet_android_cronet_javatests__testing",
183*6777b538SAndroid Build Coastguard Worker        "androidx.test.ext.junit",
184*6777b538SAndroid Build Coastguard Worker        "androidx.test.rules",
185*6777b538SAndroid Build Coastguard Worker        "cronet_aml_java__testing",
186*6777b538SAndroid Build Coastguard Worker        "guava",
187*6777b538SAndroid Build Coastguard Worker        "hamcrest-library",
188*6777b538SAndroid Build Coastguard Worker        "junit",
189*6777b538SAndroid Build Coastguard Worker        "net-tests-utils",
190*6777b538SAndroid Build Coastguard Worker        "truth",
191*6777b538SAndroid Build Coastguard Worker    ],
192*6777b538SAndroid Build Coastguard Worker    libs: [
193*6777b538SAndroid Build Coastguard Worker        "android.test.base.stubs.system",
194*6777b538SAndroid Build Coastguard Worker        "cronet_aml_api_java",
195*6777b538SAndroid Build Coastguard Worker        "framework-connectivity.stubs.module_lib",
196*6777b538SAndroid Build Coastguard Worker        "framework-connectivity-pre-jarjar",
197*6777b538SAndroid Build Coastguard Worker        // android.net.TrafficStats apis
198*6777b538SAndroid Build Coastguard Worker        "framework-connectivity-t.stubs.module_lib",
199*6777b538SAndroid Build Coastguard Worker        "guava",
200*6777b538SAndroid Build Coastguard Worker    ],
201*6777b538SAndroid Build Coastguard Worker    lint: { test: true },
202*6777b538SAndroid Build Coastguard Worker    visibility: [
203*6777b538SAndroid Build Coastguard Worker        "//external/cronet/android/tests:__subpackages__",
204*6777b538SAndroid Build Coastguard Worker    ],
205*6777b538SAndroid Build Coastguard Worker}
206*6777b538SAndroid Build Coastguard Worker
207*6777b538SAndroid Build Coastguard Workerjava_defaults {
208*6777b538SAndroid Build Coastguard Worker    name: "cronet_aml_java_framework_defaults",
209*6777b538SAndroid Build Coastguard Worker    libs: [
210*6777b538SAndroid Build Coastguard Worker        "framework-connectivity-pre-jarjar-without-cronet",
211*6777b538SAndroid Build Coastguard Worker        "framework-connectivity-t.stubs.module_lib",
212*6777b538SAndroid Build Coastguard Worker        "framework-location.stubs.module_lib",
213*6777b538SAndroid Build Coastguard Worker        "framework-mediaprovider.stubs.module_lib",
214*6777b538SAndroid Build Coastguard Worker        "framework-statsd.stubs.module_lib",
215*6777b538SAndroid Build Coastguard Worker        "framework-wifi.stubs.module_lib",
216*6777b538SAndroid Build Coastguard Worker    ],
217*6777b538SAndroid Build Coastguard Worker    sdk_version: "module_current",
218*6777b538SAndroid Build Coastguard Worker    visibility: [
219*6777b538SAndroid Build Coastguard Worker        "//external/cronet:__subpackages__",
220*6777b538SAndroid Build Coastguard Worker    ],
221*6777b538SAndroid Build Coastguard Worker}
222*6777b538SAndroid Build Coastguard Worker
223*6777b538SAndroid Build Coastguard Workerfilegroup {
224*6777b538SAndroid Build Coastguard Worker  name: "license_data",
225*6777b538SAndroid Build Coastguard Worker  srcs: ["**/README.chromium", "**/MODULE_LICENSE_*", "**/LICENSE", "**/METADATA"]
226*6777b538SAndroid Build Coastguard Worker}
227