1*d3fac444SKarl Shaffer// 2*d3fac444SKarl Shaffer// Copyright (C) 2011 The Android Open Source Project 3*d3fac444SKarl Shaffer// 4*d3fac444SKarl Shaffer// Licensed under the Apache License, Version 2.0 (the "License"); 5*d3fac444SKarl Shaffer// you may not use this file except in compliance with the License. 6*d3fac444SKarl Shaffer// You may obtain a copy of the License at 7*d3fac444SKarl Shaffer// 8*d3fac444SKarl Shaffer// http://www.apache.org/licenses/LICENSE-2.0 9*d3fac444SKarl Shaffer// 10*d3fac444SKarl Shaffer// Unless required by applicable law or agreed to in writing, software 11*d3fac444SKarl Shaffer// distributed under the License is distributed on an "AS IS" BASIS, 12*d3fac444SKarl Shaffer// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*d3fac444SKarl Shaffer// See the License for the specific language governing permissions and 14*d3fac444SKarl Shaffer// limitations under the License. 15*d3fac444SKarl Shaffer// 16*d3fac444SKarl Shaffer 17*d3fac444SKarl Shafferpackage { 18*d3fac444SKarl Shaffer default_applicable_licenses: ["external_apache-commons-math_license"], 19*d3fac444SKarl Shaffer} 20*d3fac444SKarl Shaffer 21*d3fac444SKarl Shaffer// Added automatically by a large-scale-change that took the approach of 22*d3fac444SKarl Shaffer// 'apply every license found to every target'. While this makes sure we respect 23*d3fac444SKarl Shaffer// every license restriction, it may not be entirely correct. 24*d3fac444SKarl Shaffer// 25*d3fac444SKarl Shaffer// e.g. GPL in an MIT project might only apply to the contrib/ directory. 26*d3fac444SKarl Shaffer// 27*d3fac444SKarl Shaffer// Please consider splitting the single license below into multiple licenses, 28*d3fac444SKarl Shaffer// taking care not to lose any license_kind information, and overriding the 29*d3fac444SKarl Shaffer// default license using the 'licenses: [...]' property on targets as needed. 30*d3fac444SKarl Shaffer// 31*d3fac444SKarl Shaffer// For unused files, consider creating a 'fileGroup' with "//visibility:private" 32*d3fac444SKarl Shaffer// to attach the license to, and including a comment whether the files may be 33*d3fac444SKarl Shaffer// used in the current project. 34*d3fac444SKarl Shaffer// 35*d3fac444SKarl Shaffer// large-scale-change included anything that looked like it might be a license 36*d3fac444SKarl Shaffer// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 37*d3fac444SKarl Shaffer// 38*d3fac444SKarl Shaffer// Please consider removing redundant or irrelevant files from 'license_text:'. 39*d3fac444SKarl Shaffer// See: http://go/android-license-faq 40*d3fac444SKarl Shafferlicense { 41*d3fac444SKarl Shaffer name: "external_apache-commons-math_license", 42*d3fac444SKarl Shaffer visibility: [":__subpackages__"], 43*d3fac444SKarl Shaffer license_kinds: [ 44*d3fac444SKarl Shaffer "SPDX-license-identifier-Apache-2.0", 45*d3fac444SKarl Shaffer "SPDX-license-identifier-BSD", 46*d3fac444SKarl Shaffer ], 47*d3fac444SKarl Shaffer license_text: [ 48*d3fac444SKarl Shaffer "LICENSE", 49*d3fac444SKarl Shaffer "NOTICE", 50*d3fac444SKarl Shaffer ], 51*d3fac444SKarl Shaffer} 52*d3fac444SKarl Shaffer 53*d3fac444SKarl Shaffer// NOTE: New users of this library should prefer the 54*d3fac444SKarl Shaffer// commons-math3 library over the commons-math library. 55*d3fac444SKarl Shaffer 56*d3fac444SKarl Shafferjava_library { 57*d3fac444SKarl Shaffer name: "apache-commons-math", 58*d3fac444SKarl Shaffer host_supported: true, 59*d3fac444SKarl Shaffer java_version: "1.7", 60*d3fac444SKarl Shaffer 61*d3fac444SKarl Shaffer srcs: ["src/main/java/org/apache/commons/math/**/*.java"], 62*d3fac444SKarl Shaffer sdk_version: "current", 63*d3fac444SKarl Shaffer errorprone: { 64*d3fac444SKarl Shaffer javacflags: [ 65*d3fac444SKarl Shaffer "-Xep:MissingOverride:OFF", 66*d3fac444SKarl Shaffer "-Xep:IdentityBinaryExpression:OFF", 67*d3fac444SKarl Shaffer "-Xep:BoxedPrimitiveEquality:OFF", 68*d3fac444SKarl Shaffer ], 69*d3fac444SKarl Shaffer }, 70*d3fac444SKarl Shaffer} 71*d3fac444SKarl Shaffer 72*d3fac444SKarl Shafferjava_library { 73*d3fac444SKarl Shaffer name: "apache-commons-math3", 74*d3fac444SKarl Shaffer host_supported: true, 75*d3fac444SKarl Shaffer java_version: "1.7", 76*d3fac444SKarl Shaffer srcs: ["src/main/java/org/apache/commons/math3/**/*.java"], 77*d3fac444SKarl Shaffer sdk_version: "current", 78*d3fac444SKarl Shaffer errorprone: { 79*d3fac444SKarl Shaffer javacflags: [ 80*d3fac444SKarl Shaffer "-Xep:MissingOverride:OFF", 81*d3fac444SKarl Shaffer "-Xep:IdentityBinaryExpression:OFF", 82*d3fac444SKarl Shaffer "-Xep:BoxedPrimitiveEquality:OFF", 83*d3fac444SKarl Shaffer ], 84*d3fac444SKarl Shaffer }, 85*d3fac444SKarl Shaffer target: { 86*d3fac444SKarl Shaffer android: { 87*d3fac444SKarl Shaffer // Exclude the geometry module from Android variant due to missing dependency 88*d3fac444SKarl Shaffer // on java.awt.geom.AffineTransform. 89*d3fac444SKarl Shaffer exclude_srcs: ["src/main/java/org/apache/commons/math3/geometry/**/*.java"] 90*d3fac444SKarl Shaffer } 91*d3fac444SKarl Shaffer } 92*d3fac444SKarl Shaffer} 93*d3fac444SKarl Shaffer 94*d3fac444SKarl Shafferjava_library_host { 95*d3fac444SKarl Shaffer name: "apache-commons-math-host", 96*d3fac444SKarl Shaffer static_libs: ["apache-commons-math"], 97*d3fac444SKarl Shaffer} 98