blob: 51c0ed9af9673da88679b61c4fcd216396267e93 [file]
// Copyright (C) 2025 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package {
default_team: "trendy_team_fwk_telephony",
default_applicable_licenses: ["Android-Apache-2.0"],
}
filegroup {
name: "framework-telephony-module-sources",
srcs: ["java/**/*.java"],
visibility: [
"//packages/modules/Telephony:__subpackages__",
"//frameworks/base:__subpackages__",
],
}
java_library {
name: "framework-telephony-aidl-stubs",
defaults: ["framework-module-defaults"],
srcs: [
"java/com/android/internal/telephony/IPhoneNumber.aidl",
"java/android/telephony/ParsedPhoneNumber.aidl",
"java/android/telephony/ParsedPhoneNumber.java",
],
aidl: {
local_include_dirs: ["java"],
},
apex_available: [
"//apex_available:platform",
"com.android.telephonycore",
],
min_sdk_version: "36",
static_libs: [
"telephony_aconfig_flags_lib",
],
}
java_defaults {
name: "framework-telephony-optimize-defaults",
optimize: {
enabled: select(release_flag("RELEASE_TELEPHONY_MODULE_FRAMEWORK_OPTIMIZATION"), {
true: true,
default: false,
}),
shrink: true,
proguard_compatibility: false,
proguard_flags_files: [
"proguard.flags",
],
include: "r8-include.txt",
},
dxflags: ["--debug"],
}
java_sdk_library {
name: "framework-telephony",
srcs: [":framework-telephony-module-sources"],
defaults: [
"framework-module-defaults",
"framework-telephony-optimize-defaults",
],
permitted_packages: [
"android.telephony",
"com.android.telephony",
"com.android.internal.telephony",
],
apex_available: [
"com.android.telephonycore",
],
libs: [
"framework-connectivity.stubs.module_lib",
"androidx.annotation_annotation",
],
static_libs: [
"telephony_aconfig_flags_lib",
"framework-telephony-aidl-stubs",
"telephony_libphonenumber_nogeocoder",
"service-entitlement",
],
min_sdk_version: "36",
impl_library_visibility: [
"//frameworks/base:__subpackages__",
"//packages/modules/Telephony:__subpackages__",
],
jarjar_rules: "jarjar-rules.txt",
lint: {
baseline_filename: "lint-baseline2.xml",
},
}
java_sdk_library {
name: "framework-platformtelephony",
srcs: [":framework-telephony-module-sources"],
defaults: [
"framework-non-updatable-unbundled-defaults",
"framework-telephony-optimize-defaults",
],
permitted_packages: [
"android.telephony",
"com.android.telephony",
"com.android.internal.telephony",
],
apex_available: [
"//apex_available:platform",
],
libs: [
"framework-connectivity.stubs.module_lib",
"androidx.annotation_annotation",
],
static_libs: [
"telephony_aconfig_flags_lib",
"framework-telephony-aidl-stubs",
"telephony_libphonenumber_nogeocoder",
"service-entitlement",
],
min_sdk_version: "36",
impl_library_visibility: [
"//frameworks/base:__subpackages__",
"//packages/modules/Telephony:__subpackages__",
],
jarjar_rules: "jarjar-rules.txt",
lint: {
baseline_filename: "lint-baseline.xml",
},
}
platform_compat_config {
name: "framework-platformtelephony-compat-config",
src: ":framework-platformtelephony",
}