xref: /aosp_15_r20/external/slf4j/Android.bp (revision d4cc4a21ff30dee54251e974d02850809c70b030)
1*d4cc4a21SXin Li//
2*d4cc4a21SXin Li// Copyright (C) 2017 The Android Open Source Project
3*d4cc4a21SXin Li//
4*d4cc4a21SXin Li// Licensed under the Apache License, Version 2.0 (the "License");
5*d4cc4a21SXin Li// you may not use this file except in compliance with the License.
6*d4cc4a21SXin Li// You may obtain a copy of the License at
7*d4cc4a21SXin Li//
8*d4cc4a21SXin Li//      http://www.apache.org/licenses/LICENSE-2.0
9*d4cc4a21SXin Li//
10*d4cc4a21SXin Li// Unless required by applicable law or agreed to in writing, software
11*d4cc4a21SXin Li// distributed under the License is distributed on an "AS IS" BASIS,
12*d4cc4a21SXin Li// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*d4cc4a21SXin Li// See the License for the specific language governing permissions and
14*d4cc4a21SXin Li// limitations under the License.
15*d4cc4a21SXin Li//
16*d4cc4a21SXin Li
17*d4cc4a21SXin Lipackage {
18*d4cc4a21SXin Li    default_team: "trendy_team_java_core_libraries",
19*d4cc4a21SXin Li    default_applicable_licenses: ["external_slf4j_license"],
20*d4cc4a21SXin Li}
21*d4cc4a21SXin Li
22*d4cc4a21SXin Li// Added automatically by a large-scale-change that took the approach of
23*d4cc4a21SXin Li// 'apply every license found to every target'. While this makes sure we respect
24*d4cc4a21SXin Li// every license restriction, it may not be entirely correct.
25*d4cc4a21SXin Li//
26*d4cc4a21SXin Li// e.g. GPL in an MIT project might only apply to the contrib/ directory.
27*d4cc4a21SXin Li//
28*d4cc4a21SXin Li// Please consider splitting the single license below into multiple licenses,
29*d4cc4a21SXin Li// taking care not to lose any license_kind information, and overriding the
30*d4cc4a21SXin Li// default license using the 'licenses: [...]' property on targets as needed.
31*d4cc4a21SXin Li//
32*d4cc4a21SXin Li// For unused files, consider creating a 'fileGroup' with "//visibility:private"
33*d4cc4a21SXin Li// to attach the license to, and including a comment whether the files may be
34*d4cc4a21SXin Li// used in the current project.
35*d4cc4a21SXin Li//
36*d4cc4a21SXin Li// large-scale-change included anything that looked like it might be a license
37*d4cc4a21SXin Li// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
38*d4cc4a21SXin Li//
39*d4cc4a21SXin Li// Please consider removing redundant or irrelevant files from 'license_text:'.
40*d4cc4a21SXin Li// See: http://go/android-license-faq
41*d4cc4a21SXin Lilicense {
42*d4cc4a21SXin Li    name: "external_slf4j_license",
43*d4cc4a21SXin Li    visibility: [":__subpackages__"],
44*d4cc4a21SXin Li    license_kinds: [
45*d4cc4a21SXin Li        "SPDX-license-identifier-Apache-2.0",
46*d4cc4a21SXin Li        "SPDX-license-identifier-GPL",
47*d4cc4a21SXin Li        "SPDX-license-identifier-LGPL",
48*d4cc4a21SXin Li        "SPDX-license-identifier-MIT",
49*d4cc4a21SXin Li    ],
50*d4cc4a21SXin Li    license_text: [
51*d4cc4a21SXin Li        "LICENSE.txt",
52*d4cc4a21SXin Li        "NOTICE",
53*d4cc4a21SXin Li    ],
54*d4cc4a21SXin Li}
55*d4cc4a21SXin Li
56*d4cc4a21SXin Lijava_library {
57*d4cc4a21SXin Li    name: "slf4j-jdk14",
58*d4cc4a21SXin Li    host_supported: true,
59*d4cc4a21SXin Li    hostdex: true,
60*d4cc4a21SXin Li    srcs: [
61*d4cc4a21SXin Li        "slf4j-api/src/main/java/**/*.java",
62*d4cc4a21SXin Li        "slf4j-jdk14/src/main/java/**/*.java",
63*d4cc4a21SXin Li    ],
64*d4cc4a21SXin Li    exclude_srcs: [
65*d4cc4a21SXin Li        "slf4j-api/src/main/java/org/slf4j/impl/**/*.java",
66*d4cc4a21SXin Li    ],
67*d4cc4a21SXin Li
68*d4cc4a21SXin Li    sdk_version: "core_current",
69*d4cc4a21SXin Li    apex_available: [
70*d4cc4a21SXin Li        "com.android.ondevicepersonalization",
71*d4cc4a21SXin Li    ],
72*d4cc4a21SXin Li    visibility: [
73*d4cc4a21SXin Li        // SLF4J is used by mockftpserver, both of them are used in tests only.
74*d4cc4a21SXin Li        "//external/mockftpserver",
75*d4cc4a21SXin Li        "//libcore",
76*d4cc4a21SXin Li        // SLF4J is used by apache-velocity-engine, a dependency of the OnDevicePersonalization module.
77*d4cc4a21SXin Li        "//external/apache-velocity-engine",
78*d4cc4a21SXin Li        "//packages/modules/OnDevicePersonalization:__subpackages__",
79*d4cc4a21SXin Li    ],
80*d4cc4a21SXin Li}
81*d4cc4a21SXin Li
82*d4cc4a21SXin Lijava_library_host {
83*d4cc4a21SXin Li    name: "slf4j-nop",
84*d4cc4a21SXin Li    srcs: [
85*d4cc4a21SXin Li        "slf4j-api/src/main/java/**/*.java",
86*d4cc4a21SXin Li        "slf4j-nop/src/main/java/**/*.java",
87*d4cc4a21SXin Li    ],
88*d4cc4a21SXin Li    exclude_srcs: [
89*d4cc4a21SXin Li        "slf4j-api/src/main/java/org/slf4j/impl/**/*.java",
90*d4cc4a21SXin Li    ],
91*d4cc4a21SXin Li    target: {
92*d4cc4a21SXin Li        windows: {
93*d4cc4a21SXin Li            enabled: true,
94*d4cc4a21SXin Li        },
95*d4cc4a21SXin Li    },
96*d4cc4a21SXin Li}
97