xref: /aosp_15_r20/external/apache-http/Android.bp (revision eb3a33c0c9109b0079c79e90b6c32db7576f04ad)
1*eb3a33c0SJihoon Kang// Copyright (C) 2014 The Android Open Source Project
2*eb3a33c0SJihoon Kang//
3*eb3a33c0SJihoon Kang// Licensed under the Apache License, Version 2.0 (the "License");
4*eb3a33c0SJihoon Kang// you may not use this file except in compliance with the License.
5*eb3a33c0SJihoon Kang// You may obtain a copy of the License at
6*eb3a33c0SJihoon Kang//
7*eb3a33c0SJihoon Kang//      http://www.apache.org/licenses/LICENSE-2.0
8*eb3a33c0SJihoon Kang//
9*eb3a33c0SJihoon Kang// Unless required by applicable law or agreed to in writing, software
10*eb3a33c0SJihoon Kang// distributed under the License is distributed on an "AS IS" BASIS,
11*eb3a33c0SJihoon Kang// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*eb3a33c0SJihoon Kang// See the License for the specific language governing permissions and
13*eb3a33c0SJihoon Kang// limitations under the License.
14*eb3a33c0SJihoon Kang
15*eb3a33c0SJihoon Kangpackage {
16*eb3a33c0SJihoon Kang    default_applicable_licenses: ["external_apache-http_license"],
17*eb3a33c0SJihoon Kang}
18*eb3a33c0SJihoon Kang
19*eb3a33c0SJihoon Kang// Added automatically by a large-scale-change
20*eb3a33c0SJihoon Kang// See: http://go/android-license-faq
21*eb3a33c0SJihoon Kanglicense {
22*eb3a33c0SJihoon Kang    name: "external_apache-http_license",
23*eb3a33c0SJihoon Kang    visibility: [":__subpackages__"],
24*eb3a33c0SJihoon Kang    license_kinds: [
25*eb3a33c0SJihoon Kang        "SPDX-license-identifier-Apache-2.0",
26*eb3a33c0SJihoon Kang    ],
27*eb3a33c0SJihoon Kang    license_text: [
28*eb3a33c0SJihoon Kang        "NOTICE",
29*eb3a33c0SJihoon Kang    ],
30*eb3a33c0SJihoon Kang}
31*eb3a33c0SJihoon Kang
32*eb3a33c0SJihoon Kangfilegroup {
33*eb3a33c0SJihoon Kang    name: "org.apache.http.legacy.sources",
34*eb3a33c0SJihoon Kang    srcs: ["src/**/*.java"],
35*eb3a33c0SJihoon Kang    path: "src",
36*eb3a33c0SJihoon Kang    visibility: ["//visibility:private"],
37*eb3a33c0SJihoon Kang}
38*eb3a33c0SJihoon Kang
39*eb3a33c0SJihoon Kangfilegroup {
40*eb3a33c0SJihoon Kang    name: "org.apache.http.legacy.android.sources",
41*eb3a33c0SJihoon Kang    srcs: ["android/src/**/*.java"],
42*eb3a33c0SJihoon Kang    path: "android/src",
43*eb3a33c0SJihoon Kang    visibility: ["//visibility:private"],
44*eb3a33c0SJihoon Kang}
45*eb3a33c0SJihoon Kang
46*eb3a33c0SJihoon Kangjava_sdk_library {
47*eb3a33c0SJihoon Kang    name: "org.apache.http.legacy",
48*eb3a33c0SJihoon Kang    srcs: [
49*eb3a33c0SJihoon Kang        ":org.apache.http.legacy.sources",
50*eb3a33c0SJihoon Kang        ":org.apache.http.legacy.android.sources",
51*eb3a33c0SJihoon Kang    ],
52*eb3a33c0SJihoon Kang    api_packages: [
53*eb3a33c0SJihoon Kang        "android.net.compatibility",
54*eb3a33c0SJihoon Kang        "android.net.http",
55*eb3a33c0SJihoon Kang        "com.android.internal.http.multipart",
56*eb3a33c0SJihoon Kang        "org.apache.commons.codec",
57*eb3a33c0SJihoon Kang        "org.apache.commons.codec.binary",
58*eb3a33c0SJihoon Kang        "org.apache.commons.codec.language",
59*eb3a33c0SJihoon Kang        "org.apache.commons.codec.net",
60*eb3a33c0SJihoon Kang        "org.apache.commons.logging",
61*eb3a33c0SJihoon Kang        "org.apache.commons.logging.impl",
62*eb3a33c0SJihoon Kang        "org.apache.http",
63*eb3a33c0SJihoon Kang        "org.apache.http.auth",
64*eb3a33c0SJihoon Kang        "org.apache.http.auth.params",
65*eb3a33c0SJihoon Kang        "org.apache.http.client",
66*eb3a33c0SJihoon Kang        "org.apache.http.client.entity",
67*eb3a33c0SJihoon Kang        "org.apache.http.client.methods",
68*eb3a33c0SJihoon Kang        "org.apache.http.client.params",
69*eb3a33c0SJihoon Kang        "org.apache.http.client.protocol",
70*eb3a33c0SJihoon Kang        "org.apache.http.client.utils",
71*eb3a33c0SJihoon Kang        "org.apache.http.conn",
72*eb3a33c0SJihoon Kang        "org.apache.http.conn.params",
73*eb3a33c0SJihoon Kang        "org.apache.http.conn.routing",
74*eb3a33c0SJihoon Kang        "org.apache.http.conn.scheme",
75*eb3a33c0SJihoon Kang        "org.apache.http.conn.util",
76*eb3a33c0SJihoon Kang        "org.apache.http.cookie",
77*eb3a33c0SJihoon Kang        "org.apache.http.cookie.params",
78*eb3a33c0SJihoon Kang        "org.apache.http.entity",
79*eb3a33c0SJihoon Kang        "org.apache.http.impl",
80*eb3a33c0SJihoon Kang        "org.apache.http.impl.auth",
81*eb3a33c0SJihoon Kang        "org.apache.http.impl.client",
82*eb3a33c0SJihoon Kang        "org.apache.http.impl.conn",
83*eb3a33c0SJihoon Kang        "org.apache.http.impl.conn.tsccm",
84*eb3a33c0SJihoon Kang        "org.apache.http.impl.cookie",
85*eb3a33c0SJihoon Kang        "org.apache.http.impl.entity",
86*eb3a33c0SJihoon Kang        "org.apache.http.impl.io",
87*eb3a33c0SJihoon Kang        "org.apache.http.io",
88*eb3a33c0SJihoon Kang        "org.apache.http.message",
89*eb3a33c0SJihoon Kang        "org.apache.http.params",
90*eb3a33c0SJihoon Kang        "org.apache.http.protocol",
91*eb3a33c0SJihoon Kang        "org.apache.http.util",
92*eb3a33c0SJihoon Kang    ],
93*eb3a33c0SJihoon Kang    dex_preopt: {
94*eb3a33c0SJihoon Kang        profile: "art-profile",
95*eb3a33c0SJihoon Kang        app_image: false,
96*eb3a33c0SJihoon Kang    },
97*eb3a33c0SJihoon Kang    errorprone: {
98*eb3a33c0SJihoon Kang        javacflags: ["-Xep:MissingOverride:OFF"], // b/73499927
99*eb3a33c0SJihoon Kang    },
100*eb3a33c0SJihoon Kang    // Add dependencies on files used by droiddoc_options.
101*eb3a33c0SJihoon Kang    droiddoc_option_files: [":frameworks-base-api-current.txt"],
102*eb3a33c0SJihoon Kang    droiddoc_options: [
103*eb3a33c0SJihoon Kang        // Subtract classes from the API .txt / stubs that are in the public SDK API. Without this
104*eb3a33c0SJihoon Kang        // the org.apache.http.legacy.jar would contain duplicates of classes in android.jar.
105*eb3a33c0SJihoon Kang        // See http://b/119021844 for more details.
106*eb3a33c0SJihoon Kang        "--subtract-api $(location :frameworks-base-api-current.txt)",
107*eb3a33c0SJihoon Kang    ],
108*eb3a33c0SJihoon Kang    dist_group: "android",
109*eb3a33c0SJihoon Kang    default_to_stubs: true,
110*eb3a33c0SJihoon Kang}
111*eb3a33c0SJihoon Kang
112*eb3a33c0SJihoon Kang// Make the current.txt available for use by the cts/tests/signature and /vendor tests.
113*eb3a33c0SJihoon Kang// ========================================================================
114*eb3a33c0SJihoon Kangfilegroup {
115*eb3a33c0SJihoon Kang    name: "apache-http-legacy-current.txt",
116*eb3a33c0SJihoon Kang    srcs: [
117*eb3a33c0SJihoon Kang        "api/current.txt",
118*eb3a33c0SJihoon Kang    ],
119*eb3a33c0SJihoon Kang}
120*eb3a33c0SJihoon Kang
121*eb3a33c0SJihoon Kang// Make the system-current.txt available for use by the /vendor tests.
122*eb3a33c0SJihoon Kangfilegroup {
123*eb3a33c0SJihoon Kang    name: "apache-http-legacy-system-current.txt",
124*eb3a33c0SJihoon Kang    srcs: [
125*eb3a33c0SJihoon Kang        "api/system-current.txt",
126*eb3a33c0SJihoon Kang    ],
127*eb3a33c0SJihoon Kang}
128