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