LOCAL_PATH:= $(call my-dir) # Build the Ims OEM implementation including imsservice, imsadapter, imsriladapter. include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_SRC_FILES += $(call all-java-files-under, ext/src) ifeq ($(TARGET_DEVICE), gobo) LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/../../../../../../device/huawei/gobo/config/ImsSSConfig/ImsResource/res endif ifeq ($(MTK_GMO_RAM_OPTIMIZE),yes) LOCAL_MANIFEST_FILE = AndroidManifest_v2.xml else LOCAL_MANIFEST_FILE = AndroidManifest.xml endif LOCAL_JAVA_LIBRARIES += telephony-common LOCAL_JAVA_LIBRARIES += ims-common LOCAL_JAVA_LIBRARIES += mediatek-common LOCAL_JAVA_LIBRARIES += mediatek-ims-base LOCAL_STATIC_ANDROID_LIBRARIES += androidx.legacy_legacy-support-core-utils LOCAL_STATIC_JAVA_LIBRARIES += WfoService LOCAL_STATIC_JAVA_LIBRARIES += wfo-common LOCAL_STATIC_JAVA_LIBRARIES += android.hardware.radio-V1.0-java LOCAL_STATIC_JAVA_LIBRARIES += android.hardware.radio-V1.4-java LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.mtkradioex-V2.0-java LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.mtkradioex-V2.2-java LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.mtkradioex-V3.0-java LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.netdagent-V1.0-java LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.mtkradioex.ims-V1-java LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.mtkradioex.modem-V1-java LOCAL_AIDL_INCLUDES += frameworks/native/aidl/gui LOCAL_SRC_FILES += \ $(call all-Iaidl-files-under, src/com/mediatek/ims/rcs/aidl) LOCAL_SRC_FILES += \ $(call all-Iaidl-files-under, src/com/mediatek/ims/rcsua/service) LOCAL_SRC_FILES += \ src/com/newcalllib/arcall/IImsARCall.aidl \ src/com/newcalllib/arcall/IImsARCallListener.aidl #LOCAL_SRC_FILES += \ src/com/mediatek/ims/rcs/aidl/IMtkCoreServiceWrapper.aidl \ src/com/mediatek/ims/rcs/aidl/IMtkPresenceService.aidl \ src/com/mediatek/ims/rcs/aidl/IMtkPublishResponseCallback.aidl \ src/com/mediatek/ims/rcs/aidl/IMtkSubscribeResponseCallback.aidl LOCAL_OPTIONAL_USES_LIBRARIES := com.mediatek.ims.oemplugin \ com.mediatek.ims.plugin LOCAL_PACKAGE_NAME := ImsService LOCAL_SYSTEM_EXT_MODULE:=true LOCAL_PRIVATE_PLATFORM_APIS := true LOCAL_PROPRIETARY_MODULE := false LOCAL_CERTIFICATE := platform LOCAL_PRIVILEGED_MODULE := true LOCAL_PROGUARD_ENABLED := disabled LOCAL_PROGUARD_FLAGS := $(proguard.flags) include $(BUILD_PACKAGE) # Build java lib for accessing ImsConfigProvider API include $(CLEAR_VARS) LOCAL_MODULE := ims-config LOCAL_SRC_FILES:= src/com/mediatek/ims/config/ConfigRegister.java \ src/com/mediatek/ims/config/FeatureRegister.java \ src/com/mediatek/ims/config/ImsConfigContract.java \ src/com/mediatek/ims/config/ImsConfigSettings.java \ src/com/mediatek/ims/config/Register.java \ LOCAL_JAVA_LIBRARIES := ims-common mediatek-ims-base include $(BUILD_STATIC_JAVA_LIBRARY) # Build ext package include $(call all-makefiles-under,$(LOCAL_PATH))