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 "byte-buddy-prebuilt-jar", 72 ], 73 }, 74 }, 75 sdk_version: "core_current", 76 java_version: "1.7", 77 78 errorprone: { 79 javacflags: [ 80 "-Xep:CollectionIncompatibleType:WARN", // b/74213384 81 "-Xep:BoxedPrimitiveEquality:WARN", 82 ], 83 } 84} 85 86// Compatibility library for Maven artifact naming scheme 87java_library_static { 88 name: "mockito-core", 89 hostdex: true, 90 static_libs: ["mockito"], 91 sdk_version: "core_current", 92} 93 94// Compatibility library for old name of host target 95java_library_host { 96 name: "mockito-host", 97 static_libs: ["mockito"], 98} 99 100// Compatibility library for old name of api target 101java_library_static { 102 name: "mockito-api", 103 hostdex: true, 104 static_libs: ["mockito"], 105 sdk_version: "core_current", 106} 107 108// Compatibility library for old name of host target 109java_library_host { 110 name: "mockito-inline", 111 static_libs: ["mockito"], 112 java_resource_dirs: ["subprojects/inline/src/main/resources"], 113} 114