blob: 329660d7d1c02250127fe716fb30c8137a810ee7 [file] [log] [blame]
Colin Crossea8fc512017-10-19 15:06:43 -07001//
2// Copyright (C) 2012 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Paul Duffin9c099e22019-06-03 13:38:17 +010017package {
18 default_visibility: ["//visibility:private"],
19}
20
Neil Fuller7c21fa42018-09-24 15:37:43 +010021// The source files that contribute to Android's core library APIs.
22filegroup {
23 name: "okhttp_api_files",
Paul Duffin9c099e22019-06-03 13:38:17 +010024 visibility: ["//libcore"],
Paul Duffinaa7ed342018-11-13 14:51:39 +000025 // Use the repackaged version of android as that is what is used by Android core library
26 // APIs.
27 srcs: ["repackaged/android/src/main/java/com/android/okhttp/internalandroidapi/**/*.java"],
Neil Fuller7c21fa42018-09-24 15:37:43 +010028}
Colin Crossea8fc512017-10-19 15:06:43 -070029
Paul Duffin9c099e22019-06-03 13:38:17 +010030nojarjar_visibility = [
Paul Duffin3fd38302020-01-13 16:48:51 +000031 "//art/build/sdk",
Paul Duffin9c099e22019-06-03 13:38:17 +010032 "//cts/tests/libcore/okhttp",
33]
34
Neil Fuller7c21fa42018-09-24 15:37:43 +010035// non-jarjar'd version of okhttp to compile the tests against
36java_library {
37 name: "okhttp-nojarjar",
Paul Duffin9c099e22019-06-03 13:38:17 +010038 visibility: nojarjar_visibility,
Colin Crossea8fc512017-10-19 15:06:43 -070039 srcs: [
Paul Duffin84746082018-11-13 11:45:44 +000040 "android/src/main/java/**/*.java",
Colin Crossea8fc512017-10-19 15:06:43 -070041 "okhttp/src/main/java/**/*.java",
42 "okhttp-urlconnection/src/main/java/**/*.java",
43 "okhttp-android-support/src/main/java/**/*.java",
44 "okio/okio/src/main/java/**/*.java",
45 ],
Colin Crossea8fc512017-10-19 15:06:43 -070046 target: {
47 android: {
48 srcs: ["android/main/java/**/*.java"],
49 exclude_srcs: ["okhttp/src/main/java/com/squareup/okhttp/internal/Platform.java"],
50 },
51 },
Neil Fuller7c21fa42018-09-24 15:37:43 +010052 exclude_srcs: ["okhttp/src/main/java/com/squareup/okhttp/internal/Platform.java"],
Colin Crossea8fc512017-10-19 15:06:43 -070053
Neil Fuller7c21fa42018-09-24 15:37:43 +010054 hostdex: true,
Colin Crossea8fc512017-10-19 15:06:43 -070055
Paul Duffin9b9fc8e2019-06-12 11:07:55 +010056 sdk_version: "none",
Neil Fuller4c219c62018-10-04 13:11:17 +010057 system_modules: "core-all-system-modules",
Colin Crossea8fc512017-10-19 15:06:43 -070058 libs: [
Paul Duffindb68fd62019-10-02 14:01:10 +010059 "conscrypt.module.intra.core.api.stubs",
Colin Crossea8fc512017-10-19 15:06:43 -070060 ],
Colin Crossea8fc512017-10-19 15:06:43 -070061 java_version: "1.7",
62}
63
64java_library {
65 name: "okhttp",
Paul Duffin777d5072019-03-28 14:26:55 +000066 visibility: [
67 "//art/build/apex",
68 "//external/robolectric-shadows",
69 "//libcore",
70 ],
Paul Duffinaa7ed342018-11-13 14:51:39 +000071 srcs: [
72 // Although some of the classes in the android/ directory are already in the correct
73 // package and do not need to be moved to another package they are transformed as they
74 // reference other classes that do require repackaging.
75 "repackaged/android/src/main/java/**/*.java",
76 "repackaged/okhttp/src/main/java/**/*.java",
77 "repackaged/okhttp-urlconnection/src/main/java/**/*.java",
78 "repackaged/okhttp-android-support/src/main/java/**/*.java",
79 "repackaged/okio/okio/src/main/java/**/*.java",
80 ],
Neil Fuller7c21fa42018-09-24 15:37:43 +010081
82 hostdex: true,
83 installable: true,
84
Paul Duffin9b9fc8e2019-06-12 11:07:55 +010085 sdk_version: "none",
Neil Fuller4c219c62018-10-04 13:11:17 +010086 system_modules: "core-all-system-modules",
Colin Crossea8fc512017-10-19 15:06:43 -070087 libs: [
Paul Duffindb68fd62019-10-02 14:01:10 +010088 "conscrypt.module.intra.core.api.stubs",
Colin Crossea8fc512017-10-19 15:06:43 -070089 ],
Colin Crossea8fc512017-10-19 15:06:43 -070090 java_version: "1.7",
Anton Hansson4dcddc92020-01-10 16:00:45 +000091 apex_available: [
92 "com.android.art.debug",
93 "com.android.art.release",
94 ],
Colin Crossea8fc512017-10-19 15:06:43 -070095}
96
97// A guaranteed unstripped version of okhttp.
98// The build system may or may not strip the okhttp jar, but this one will
99// not be stripped. See b/24535627.
100java_library {
101 name: "okhttp-testdex",
Paul Duffin9c099e22019-06-03 13:38:17 +0100102 visibility: [
103 "//art:__subpackages__",
104 ],
Colin Crossea8fc512017-10-19 15:06:43 -0700105 static_libs: ["okhttp"],
Neil Fuller7c21fa42018-09-24 15:37:43 +0100106
107 installable: true,
108
Paul Duffin9b9fc8e2019-06-12 11:07:55 +0100109 sdk_version: "none",
Paul Duffin6461a1b2019-09-20 14:43:56 +0100110 system_modules: "core-all-system-modules",
Neil Fuller4c219c62018-10-04 13:11:17 +0100111 libs: [
Paul Duffindb68fd62019-10-02 14:01:10 +0100112 "conscrypt.module.intra.core.api.stubs",
Neil Fuller4c219c62018-10-04 13:11:17 +0100113 ],
Vladimir Marko5eb6baa2018-12-04 10:25:47 +0000114 dex_preopt: {
115 enabled: false,
116 },
Colin Crossea8fc512017-10-19 15:06:43 -0700117 java_version: "1.7",
118}
119
Paul Duffin9c099e22019-06-03 13:38:17 +0100120java_library {
Colin Crossea8fc512017-10-19 15:06:43 -0700121 name: "okhttp-tests-nojarjar",
Paul Duffin9c099e22019-06-03 13:38:17 +0100122 visibility: nojarjar_visibility,
Colin Crossea8fc512017-10-19 15:06:43 -0700123 srcs: [
124 "android/test/java/**/*.java",
125 "okhttp-android-support/src/test/java/**/*.java",
126 "okhttp-testing-support/src/main/java/**/*.java",
127 "okhttp-tests/src/test/java/**/*.java",
128 "okhttp-urlconnection/src/test/java/**/*.java",
129 "okhttp-ws/src/main/java/**/*.java",
130 "okhttp-ws-tests/src/test/java/**/*.java",
131 "okio/okio/src/test/java/**/*.java",
132 "mockwebserver/src/main/java/**/*.java",
133 "mockwebserver/src/test/java/**/*.java",
134 ],
135 // Exclude test Android currently has problems with due to @Parameterized (requires JUnit 4.11).
136 exclude_srcs: ["okhttp-tests/src/test/java/com/squareup/okhttp/WebPlatformUrlTest.java"],
Neil Fuller7c21fa42018-09-24 15:37:43 +0100137
Paul Duffin9b9fc8e2019-06-12 11:07:55 +0100138 sdk_version: "none",
Paul Duffin6461a1b2019-09-20 14:43:56 +0100139 system_modules: "core-all-system-modules",
Colin Crossea8fc512017-10-19 15:06:43 -0700140 libs: [
141 "okhttp-nojarjar",
142 "junit",
Paul Duffindb68fd62019-10-02 14:01:10 +0100143 "conscrypt.module.intra.core.api.stubs",
Narayan Kamath34f350f2018-03-01 12:33:49 +0000144 "bouncycastle-unbundled",
Colin Crossea8fc512017-10-19 15:06:43 -0700145 ],
Neil Fuller1a022c12018-10-09 17:44:35 +0100146
Colin Crossea8fc512017-10-19 15:06:43 -0700147 java_version: "1.7",
148}