unplugged-system/vendor/mediatek/proprietary/packages/services/Telecomm/Android.bp

183 lines
5.6 KiB
Plaintext

// Copyright Statement:
//
// This software/firmware and related documentation ("MediaTek Software") are
// protected under relevant copyright laws. The information contained herein
// is confidential and proprietary to MediaTek Inc. and/or its licensors.
// Without the prior written permission of MediaTek inc. and/or its licensors,
// any reproduction, modification, use or disclosure of MediaTek Software,
// and information contained herein, in whole or in part, shall be strictly prohibited.
//
// MediaTek Inc. (C) 2017. All rights reserved.
//
// BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
// THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
// RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
// AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
// NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
// SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
// SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
// THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
// THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
// CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
// SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
// STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
// CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
// AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
// OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
// MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
//
// The following software/firmware and/or related documentation ("MediaTek Software")
// have been modified by MediaTek Inc. All revisions are subject to any receiver's
// applicable license agreements with MediaTek Inc.
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
genrule {
name: "mtk-statslog-telecom-java-gen",
tools: ["stats-log-api-gen"],
cmd: "$(location stats-log-api-gen) --java $(out) --module telecom"
+ " --javaPackage com.android.server.telecom --javaClass TelecomStatsLog",
out: ["com/android/server/telecom/TelecomStatsLog.java"],
}
filegroup {
name: "mtk-Telecom-srcs",
srcs: [
"src/**/*.java",
":mtk-statslog-telecom-java-gen",
],
}
// Build the Telecom service.
bootstrap_go_package {
name: "soong-Telecom-mediatek",
pkgPath: "android/soong/Telecom/mediatek",
deps: [
"soong-android",
"soong-java",
],
srcs: [
"Telecom.go",
],
pluginFor: ["soong_build"],
}
mtk_Telecom_defaults {
name: "mediatek-Telecom_defaults",
}
android_app {
name: "MtkTelecom",
srcs: [
":mtk-Telecom-srcs",
"proto/**/*.proto",
],
static_libs: [
"com.mediatek.server.telecom.ext",
"androidx.annotation_annotation",
"androidx.core_core",
],
libs: [
"services",
"mediatek-telecom-common",
"voip-common",
"mediatek-telephony-base",
"mediatek-carrier-config-manager",
"mediatek-common",
"mediatek-framework",
],
resource_dirs: [
"res",
"res_ext"
],
proto: {
type: "nano",
local_include_dirs: ["proto/"],
output_params: ["optional_field_style=accessors"],
},
overrides: ["Telecom"],
platform_apis: true,
certificate: "platform",
privileged: true,
optimize: {
proguard_flags_files: ["proguard.flags"],
},
defaults: [
"mediatek-Telecom_defaults",
],
aaptflags: [
"--auto-add-overlay",
],
}
android_test {
name: "MtkTelecomUnitTests",
static_libs: [
"android-ex-camera2",
"guava",
"mockito-target-extended",
"androidx.test.rules",
"platform-test-annotations",
"androidx.legacy_legacy-support-core-ui",
"androidx.legacy_legacy-support-core-utils",
"androidx.core_core",
"androidx.fragment_fragment",
"androidx.test.ext.junit",
"platform-compat-test-rules",
"com.mediatek.server.telecom.ext",
],
srcs: [
"tests/src/**/*.java",
":mtk-Telecom-srcs",
"proto/**/*.proto",
],
proto: {
type: "nano",
local_include_dirs: ["proto/"],
output_params: ["optional_field_style=accessors"],
},
resource_dirs: [
"tests/res",
"res",
"res_ext",
],
libs: [
"android.test.mock",
"android.test.base",
"android.test.runner",
"mediatek-common",
"voip-common",
"mediatek-telecom-common",
"mediatek-telephony-base",
"mediatek-framework",
],
jni_libs: [
"libdexmakerjvmtiagent",
"libstaticjvmtiagent",
],
aaptflags: [
"--auto-add-overlay",
"--extra-packages",
"com.android.server.telecom",
],
manifest: "tests/AndroidManifest.xml",
optimize: {
enabled: false,
},
platform_apis: true,
certificate: "platform",
jacoco: {
include_filter: ["com.android.server.telecom.*"],
exclude_filter: ["com.android.server.telecom.tests.*"],
},
test_suites: ["device-tests"],
defaults: ["SettingsLibDefaults"],
}