1// 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. 20package { 21 default_applicable_licenses: ["external_mockito_license"], 22} 23 24// Added automatically by a large-scale-change that took the approach of 25// 'apply every license found to every target'. While this makes sure we respect 26// every license restriction, it may not be entirely correct. 27// 28// e.g. GPL in an MIT project might only apply to the contrib/ directory. 29// 30// Please consider splitting the single license below into multiple licenses, 31// taking care not to lose any license_kind information, and overriding the 32// default license using the 'licenses: [...]' property on targets as needed. 33// 34// For unused files, consider creating a 'fileGroup' with "//visibility:private" 35// to attach the license to, and including a comment whether the files may be 36// used in the current project. 37// See: http://go/android-license-faq 38license { 39 name: "external_mockito_license", 40 visibility: [":__subpackages__"], 41 license_kinds: [ 42 "SPDX-license-identifier-Apache-2.0", 43 "SPDX-license-identifier-MIT", 44 ], 45 license_text: [ 46 "LICENSE", 47 ], 48} 49 50java_library_static { 51 name: "mockito", 52 host_supported: true, 53 hostdex: true, 54 srcs: ["src/main/java/**/*.java"], 55 56 libs: [ 57 "junit", 58 "objenesis", 59 ], 60 61 target: { 62 android: { 63 // Exclude source used to dynamically create classes since target builds use 64 // dexmaker instead and including it causes conflicts. 65 exclude_srcs: [ 66 "src/main/java/org/mockito/internal/creation/bytebuddy/**/*.java", 67 ], 68 }, 69 host: { 70 static_libs: [ 71 "mockito-byte-buddy", 72 "mockito-byte-buddy-agent", 73 ], 74 }, 75 }, 76 sdk_version: "core_current", 77 java_version: "1.7", 78 79 errorprone: { 80 javacflags: [ 81 "-Xep:CollectionIncompatibleType:WARN", // b/74213384 82 "-Xep:BoxedPrimitiveEquality:WARN", 83 ], 84 } 85} 86 87// Compatibility library for Maven artifact naming scheme 88java_library_static { 89 name: "mockito-core", 90 hostdex: true, 91 static_libs: ["mockito"], 92 sdk_version: "core_current", 93} 94 95// Compatibility library for old name of host target 96java_library_host { 97 name: "mockito-host", 98 static_libs: ["mockito"], 99} 100 101// Compatibility library for old name of api target 102java_library_static { 103 name: "mockito-api", 104 hostdex: true, 105 static_libs: ["mockito"], 106 sdk_version: "core_current", 107} 108 109// Compatibility library for old name of host target 110java_library_host { 111 name: "mockito-inline", 112 static_libs: ["mockito"], 113 java_resource_dirs: ["subprojects/inline/src/main/resources"], 114} 115 116// Host prebuilt dependencies. 117// ============================================================ 118java_import_host { 119 name: "mockito-byte-buddy", 120 jars: ["lib/byte-buddy-1.9.3.jar"], 121} 122 123java_import_host { 124 name: "mockito-byte-buddy-agent", 125 jars: ["lib/byte-buddy-agent-1.9.3.jar"], 126} 127