blob: a82e8f6c11b6e1f51a4c09e4e7571b8615916bcc [file] [log] [blame]
Colin Cross56a91702017-10-18 13:00:38 -07001// Copyright (C) 2013 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15//
16
17// Builds the Mockito source code, but does not include any run-time
18// dependencies. Most projects should use mockito-target instead, which includes
19// everything needed to run Mockito tests.
20java_library_static {
21 name: "mockito",
22 host_supported: true,
23 hostdex: true,
24 no_framework_libs: true,
25 srcs: ["src/main/java/**/*.java"],
26
27 libs: [
28 "junit",
29 "objenesis",
30 ],
31
32 target: {
33 android: {
34 // Exclude source used to dynamically create classes since target builds use
35 // dexmaker instead and including it causes conflicts.
Philip P. Moltmann36048522017-11-20 15:13:48 -080036 exclude_srcs: [
37 "src/main/java/org/mockito/internal/creation/bytebuddy/**/*.java",
38 ],
Colin Cross56a91702017-10-18 13:00:38 -070039 },
40 host: {
41 static_libs: [
42 "mockito-byte-buddy",
43 "mockito-byte-buddy-agent",
44 ],
45 },
46 },
Neil Fullerfa42ce42018-10-09 17:33:22 +010047 sdk_version: "core_current",
Colin Cross56a91702017-10-18 13:00:38 -070048 java_version: "1.7",
Andreas Gampe42004bd2018-03-05 18:40:12 -080049
50 errorprone: {
51 javacflags: [
52 "-Xep:CollectionIncompatibleType:WARN", // b/74213384
53 ],
54 }
Colin Cross56a91702017-10-18 13:00:38 -070055}
56
57// Compatibility library for old name of host target
58java_library_host {
59 name: "mockito-host",
60 static_libs: ["mockito"],
61}
62
63// Compatibility library for old name of api target
64java_library_static {
65 name: "mockito-api",
66 hostdex: true,
67 no_framework_libs: true,
68 static_libs: ["mockito"],
Neil Fullerfa42ce42018-10-09 17:33:22 +010069 sdk_version: "core_current",
Colin Cross56a91702017-10-18 13:00:38 -070070}
71
Philip P. Moltmann977c6af2017-12-14 13:21:55 -080072// Compatibility library for old name of host target
73java_library_host {
74 name: "mockito-inline",
75 static_libs: ["mockito"],
76 java_resource_dirs: ["subprojects/inline/src/main/resources"],
77}
78
Colin Cross56a91702017-10-18 13:00:38 -070079// Host prebuilt dependencies.
80// ============================================================
81java_import_host {
82 name: "mockito-byte-buddy",
Philip P. Moltmann5bee1de2018-09-06 15:11:17 -070083 jars: ["lib/byte-buddy-1.8.15.jar"],
Colin Cross56a91702017-10-18 13:00:38 -070084}
85
86java_import_host {
87 name: "mockito-byte-buddy-agent",
Philip P. Moltmann5bee1de2018-09-06 15:11:17 -070088 jars: ["lib/byte-buddy-agent-1.8.15.jar"],
Colin Cross56a91702017-10-18 13:00:38 -070089}
90