xref: /aosp_15_r20/external/apache-commons-math/Android.bp (revision d3fac44428dd0296a04a50c6827e3205b8dbea8a)
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