xref: /aosp_15_r20/external/libphonenumber/Android.bp (revision e3ee85ea7a059d2c4cb054859ee23ab42559378c)
1//
2// Copyright (C) 2014 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16// For platform use, builds against core_current to avoid circular
17// dependencies. *NOT* for unbundled use.
18package {
19    default_team: "trendy_team_fwk_telephony",
20    default_applicable_licenses: ["external_libphonenumber_license"],
21}
22
23// Added automatically by a large-scale-change
24// See: http://go/android-license-faq
25license {
26    name: "external_libphonenumber_license",
27    visibility: [":__subpackages__"],
28    license_kinds: [
29        "SPDX-license-identifier-Apache-2.0",
30    ],
31    license_text: [
32        "NOTICE",
33    ],
34}
35
36java_library {
37    name: "libphonenumber-platform",
38
39    // For the platform, compile everything except the carrier to phone number
40    // which isn't used.
41    java_resource_dirs: [
42        "repackaged/libphonenumber/src",
43        "repackaged/geocoder/src",
44        "repackaged/internal/prefixmapper/src",
45    ],
46
47    srcs: [
48        "repackaged/libphonenumber/src/**/*.java",
49        "repackaged/geocoder/src/**/*.java",
50        "repackaged/internal/prefixmapper/src/**/*.java",
51    ],
52
53    libs: [
54        "unsupportedappusage",
55    ],
56
57    sdk_version: "core_current",
58}
59
60java_defaults {
61    name: "libphonenumber-unbundled-defaults",
62    java_resource_dirs: [
63        "libphonenumber/src",
64        "carrier/src",
65        "internal/prefixmapper/src",
66    ],
67
68    srcs: [
69        "libphonenumber/src/**/*.java",
70        "carrier/src/**/*.java",
71        "internal/prefixmapper/src/**/*.java",
72    ],
73}
74
75// For unbundled use, supports gingerbread and up.
76java_library {
77    name: "libphonenumber",
78    defaults: ["libphonenumber-unbundled-defaults"],
79
80    srcs: ["geocoder/src/**/*.java"],
81    java_resource_dirs: ["geocoder/src"],
82
83    sdk_version: "9",
84    java_version: "1.7",
85}
86
87// For unbundled use - without geocoder
88java_library {
89    name: "libphonenumber-nogeocoder",
90    defaults: ["libphonenumber-unbundled-defaults"],
91
92    sdk_version: "9",
93    java_version: "1.7",
94}
95
96// Tests for unbundled use.
97// vogar --timeout 0  \
98//    --classpath out/target/common/obj/JAVA_LIBRARIES/libphonenumber-test_intermediates/classes.jack \
99//    com.google.i18n.phonenumbers
100java_library {
101    name: "libphonenumber_test",
102    srcs: [
103        "carrier/test/**/*.java",
104        "geocoder/test/**/*.java",
105        "internal/prefixmapper/test/**/*.java",
106        "libphonenumber/test/**/*.java",
107    ],
108
109    java_resource_dirs: [
110        "carrier/test",
111        "geocoder/test",
112        "libphonenumber/test",
113    ],
114
115    sdk_version: "current",
116    static_libs: [
117        "libphonenumber",
118        "junit",
119        "mockito-target-extended",
120    ],
121    libs: [
122        "android.test.mock.stubs",
123    ],
124    java_version: "1.7",
125}
126