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