Files
2026-08-24 10:03:24 +08:00

562 lines
16 KiB
Makefile

LOCAL_PATH:= $(call my-dir)
#CONFIG_AML_MP_SERVER := true
#######################################
AML_REFERENCE_PATH := $(TOP)/vendor/amlogic/common
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 31))
AML_REFERENCE_PATH := $(TOP)/vendor/amlogic/reference
endif
ifeq ($(BUILD_WITH_WIDEVINECAS),true)
ifneq (, $(wildcard $(TOP)/vendor/amlogic/common/prebuilt/libmediadrm/wvcas/include))
HAVE_WVIPTV_CAS := true
WVIPTV_CAS_VERSION := 3
endif
endif
ifneq (, $(wildcard $(AML_REFERENCE_PATH)/external/DTVKit/cas_hal))
HAVE_CAS_HAL := true
endif
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 30))
HAVE_VMXIPTV_CAS := true
HAVE_VMXWEB_CAS := true
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 36))
HAVE_VMX_IPTV_MEDIA_CAS := true
else
HAVE_VMX_IPTV_MEDIA_CAS := false
endif
endif
HAVE_NAGRAWEB_CAS := false
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 31))
HAVE_TUNER_HAL := true
endif
#######################################
AML_MP_PLAYER_SRC := \
player/Aml_MP.cpp \
player/Aml_MP_Player.cpp \
player/Aml_MP_PlayerImpl.cpp \
player/AmlPlayerBase.cpp \
player/AmlTsPlayer.cpp \
player/AmlCTCPlayer.cpp \
player/AmlDummyTsPlayer.cpp \
mediaplayer/Aml_MP_MediaPlayer.cpp \
mediaplayer/Aml_MP_MediaPlayerImpl.cpp \
mediaplayer/AmlMediaPlayerBase.cpp \
#AML_MP_PLAYER_SYSTEM_SRC_29 := \
player/AmlCTCPlayer.cpp \
#AML_MP_PLAYER_VENDOR_SRC_29 := \
player/AmlCTCPlayer.cpp \
ifeq ($(HAVE_TUNER_HAL), true)
AML_MP_PLAYER_SYSTEM_SRC_ge_30 += \
player/AmlTvPlayer.cpp
endif
AML_MP_CAS_SRC := \
cas/Aml_MP_CAS.cpp \
cas/AmlCasBase.cpp \
cas/AmlDvbCasHal.cpp \
cas/AmCasLibWrapper.cpp \
#AML_MP_CAS_SYSTEM_SRC_29 += \
cas/vmx_iptvcas/AmlVMXIptvCas.cpp
# AML_MP_CAS_VENDOR_SRC_ge_30 += \
cas/vmx_iptvcas/AmlVMXIptvCas_V2.cpp
ifeq ($(HAVE_WVIPTV_CAS), true)
ifeq ($(WVIPTV_CAS_VERSION), 3)
AML_MP_CAS_VENDOR_SRC_ge_30 += \
cas/wv_iptvcas/AmlWVIptvCas_V3.cpp
AML_MP_CAS_SYSTEM_SRC_ge_30 += \
cas/wv_iptvcas/AmlWVIptvCas_V3.cpp
else ifeq ($(WVIPTV_CAS_VERSION), 2)
AML_MP_CAS_VENDOR_SRC_ge_30 += \
cas/wv_iptvcas/AmlWVIptvCas_V2.cpp
AML_MP_CAS_SYSTEM_SRC_ge_30 += \
cas/wv_iptvcas/AmlWVIptvCas_V2.cpp
else
AML_MP_CAS_VENDOR_SRC_ge_30 += \
cas/wv_iptvcas/AmlWVIptvCas.cpp
AML_MP_CAS_SYSTEM_SRC_ge_30 += \
cas/wv_iptvcas/AmlWVIptvCas.cpp
endif
endif
ifeq ($(HAVE_VMXIPTV_CAS), true)
AML_MP_CAS_SYSTEM_SRC_ge_30 += \
cas/vmx_iptvcas/AmlVMXIptvCas_V2.cpp
AML_MP_CAS_VENDOR_SRC_ge_30 += \
cas/vmx_iptvcas/AmlVMXIptvCas_V2.cpp
endif
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 36))
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_CAS_SYSTEM_SRC_ge_30 += cas/AmlMPDscDev.cpp
AML_MP_CAS_VENDOR_SRC_ge_30 += cas/AmlMPDscDev.cpp
endif
endif
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_CAS_SYSTEM_SRC_ge_30 += cas/vmx_iptvcas/AmlVMXIptvMediaCas.cpp
AML_MP_CAS_VENDOR_SRC_ge_30 += cas/vmx_iptvcas/AmlVMXIptvMediaCas.cpp
endif
ifeq ($(HAVE_VMXWEB_CAS), true)
AML_MP_CAS_SYSTEM_SRC_ge_30 += \
cas/vmx_webcas/AmlVMXWebCas.cpp
endif
ifeq ($(HAVE_NAGRAWEB_CAS), true)
AML_MP_CAS_VENDOR_SRC_ge_30 += \
cas/nagra_webcas/AmlNagraWebCas.cpp
AML_MP_CAS_SYSTEM_SRC_ge_30 += \
cas/nagra_webcas/AmlNagraWebCas.cpp
endif
AML_MP_DVR_SRC := \
dvr/Aml_MP_DVR.cpp \
dvr/AmlDVRPlayer.cpp \
dvr/AmlDVRRecorder.cpp
AML_MP_DEMUX_SRC := \
demux/AmlDemuxBase.cpp \
demux/AmlHwDemux.cpp \
demux/AmlSwDemux.cpp \
demux/AmlESQueue.cpp \
demux/AmlTsParser.cpp
ifeq ($(HAVE_TUNER_HAL), true)
AML_MP_DEMUX_SYSTEM_SRC_ge_30 += \
tunerhal/TunerService.cpp \
tunerhal/TunerDemux.cpp \
tunerhal/TunerDvr.cpp \
tunerhal/TunerFilter.cpp \
tunerhal/MediaCodecWrapper.cpp \
tunerhal/AudioTrackWrapper.cpp \
demux/AmlTunerHalDemux.cpp
endif
AML_MP_UTILS_SRC := \
utils/AmlMpAtomizer.cpp \
utils/AmlMpBitReader.cpp \
utils/AmlMpBuffer.cpp \
utils/AmlMpConfig.cpp \
utils/AmlMpEventHandler.cpp \
utils/AmlMpEventLooper.cpp \
utils/AmlMpEventLooperRoster.cpp \
utils/AmlMpLooper.cpp \
utils/AmlMpMessage.cpp \
utils/AmlMpRefBase.cpp \
utils/AmlMpStrongPointer.cpp \
utils/AmlMpThread.cpp \
utils/AmlMpUtils.cpp \
utils/Amlsysfsutils.cpp \
utils/AmlMpChunkFifo.cpp \
utils/AmlMpPlayerRoster.cpp \
utils/json/lib_json/json_reader.cpp \
utils/json/lib_json/json_value.cpp \
utils/json/lib_json/json_writer.cpp \
utils/AmlMpCodecCapability.cpp \
AML_MP_SRCS := \
$(AML_MP_PLAYER_SRC) \
$(AML_MP_PLAYER_SYSTEM_SRC_$(PLATFORM_SDK_VERSION)) \
$(AML_MP_CAS_SRC) \
$(AML_MP_CAS_SYSTEM_SRC_$(PLATFORM_SDK_VERSION)) \
$(AML_MP_DVR_SRC) \
$(AML_MP_DEMUX_SRC) \
AML_MP_VENDOR_SRCS := \
$(AML_MP_PLAYER_SRC) \
$(AML_MP_PLAYER_VENDOR_SRC_$(PLATFORM_SDK_VERSION)) \
$(AML_MP_CAS_SRC) \
$(AML_MP_CAS_VENDOR_SRC_$(PLATFORM_SDK_VERSION)) \
$(AML_MP_DVR_SRC) \
$(AML_MP_DEMUX_SRC) \
#######################################
AML_MP_INC := $(LOCAL_PATH)/include \
$(TOP)/vendor/amlogic/common/apps/LibTsPlayer/jni/include \
$(AML_REFERENCE_PATH)/libdvr/include \
$(AML_REFERENCE_PATH)/libdvr_release/include \
$(AML_REFERENCE_PATH)/external/DTVKit/cas_hal/libamcas/include \
$(TOP)/vendor/amlogic/common/mediahal_sdk/include \
$(TOP)/hardware/amlogic/gralloc \
$(TOP)/hardware/amlogic/media/amcodec/include \
$(TOP)/vendor/amlogic/common/prebuilt/libmediadrm/ \
$(AML_REFERENCE_PATH)/frameworks/services/subtitleserver/client \
$(TOP)/frameworks/av/media/libmediametrics/include
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 36))
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_INC += $(TOP)/vendor/amlogic/common/libdsm
endif
endif
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_INC += $(TOP)/hardware/interfaces/cas/aidl/include \
$(TARGET_OUT_HEADERS)/android/hardware/cas/aidl
endif
AML_MP_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include \
$(LOCAL_PATH) \
$(TOP)/hardware/amlogic/media/amcodec/include \
$(AML_REFERENCE_PATH)/libdvr/include \
$(AML_REFERENCE_PATH)/libdvr_release/include \
$(TOP)/vendor/amlogic/common/mediahal_sdk/include
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 36))
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_EXPORT_C_INCLUDE_DIRS += $(TOP)/vendor/amlogic/common/libdsm
endif
endif
#######################################
AML_MP_CFLAGS := -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \
-Werror -Wsign-compare \
-DJSON_USE_EXCEPTION=0 \
-DJSONCPP_NO_LOCALE_SUPPORT \
-DHAVE_LIBDVR
AML_MP_SYSTEM_CFLAGS_28 := \
-DHAVE_SUBTITLE \
ifeq ($(HAVE_CAS_HAL), true)
AML_MP_SYSTEM_CFLAGS_28 += \
-DHAVE_CAS_HAL
endif
AML_MP_SYSTEM_CFLAGS_29 := \
-DHAVE_SUBTITLE \
#-DHAVE_VMXIPTV_CAS \
#-DHAVE_CTC \
ifeq ($(HAVE_CAS_HAL), true)
AML_MP_SYSTEM_CFLAGS_29 += \
-DHAVE_CAS_HAL
endif
AML_MP_VENDOR_CFLAGS_29 := \
#-DHAVE_CTC \
AML_MP_SYSTEM_CFLAGS_ge_30 := \
-DHAVE_SUBTITLE \
ifeq ($(HAVE_CAS_HAL), true)
AML_MP_SYSTEM_CFLAGS_ge_30 += \
-DHAVE_CAS_HAL
endif
AML_MP_VENDOR_CFLAGS_28 := \
-DHAVE_SUBTITLE \
ifeq ($(HAVE_CAS_HAL), true)
AML_MP_VENDOR_CFLAGS_28 += \
-DHAVE_CAS_HAL
endif
ifeq ($(HAVE_TUNER_HAL), true)
AML_MP_SYSTEM_CFLAGS_ge_30 += \
-DHAVE_TUNER_HAL
endif
AML_MP_VENDOR_CFLAGS_ge_30 := \
-DHAVE_SUBTITLE \
-DHAVE_AMUMEDIA
ifeq ($(HAVE_CAS_HAL), true)
AML_MP_VENDOR_CFLAGS_ge_30 += \
-DHAVE_CAS_HAL
endif
ifeq ($(HAVE_WVIPTV_CAS), true)
ifeq ($(WVIPTV_CAS_VERSION), 3)
AML_MP_VENDOR_CFLAGS_ge_30 += -DHAVE_WVIPTV_CAS_V3
AML_MP_SYSTEM_CFLAGS_ge_30 += -DHAVE_WVIPTV_CAS_V3
else ifeq ($(WVIPTV_CAS_VERSION), 2)
AML_MP_VENDOR_CFLAGS_ge_30 += -DHAVE_WVIPTV_CAS_V2
AML_MP_SYSTEM_CFLAGS_ge_30 += -DHAVE_WVIPTV_CAS_V2
else
AML_MP_VENDOR_CFLAGS_ge_30 += -DHAVE_WVIPTV_CAS
AML_MP_SYSTEM_CFLAGS_ge_30 += -DHAVE_WVIPTV_CAS
endif
endif
ifeq ($(HAVE_VMXIPTV_CAS), true)
AML_MP_SYSTEM_CFLAGS_ge_30 += -DHAVE_VMXIPTV_CAS_V2
AML_MP_VENDOR_CFLAGS_ge_30 += -DHAVE_VMXIPTV_CAS_V2
endif
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_SYSTEM_CFLAGS_ge_30 += -DHAVE_VMX_IPTV_MEDIA_CAS
AML_MP_VENDOR_CFLAGS_ge_30 += -DHAVE_VMX_IPTV_MEDIA_CAS
endif
ifeq ($(HAVE_VMXWEB_CAS), true)
AML_MP_SYSTEM_CFLAGS_ge_30 += \
-DHAVE_VMXWEB_CAS
endif
ifeq ($(HAVE_NAGRAWEB_CAS), true)
AML_MP_SYSTEM_CFLAGS_ge_30 += \
-DHAVE_NAGRAWEB_CAS
endif
#######################################
AML_MP_SHARED_LIBS := \
libutils \
libcutils \
liblog \
libnativewindow \
libui \
libstagefright_foundation \
libvideotunnel \
libbase
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_SHARED_LIBS += android.hardware.cas@1.1 \
android.hardware.cas@1.2 \
libbinder \
libbinder_ndk \
android.hardware.cas-V1-ndk \
android.hardware.common-V2-ndk
endif
AML_MP_SYSTEM_SHARED_LIBS_28 := \
libmediahal_tsplayer.system \
libSubtitleClient \
libgui \
libamgralloc_ext@2 \
libamdvr.product \
AML_MP_SYSTEM_SHARED_LIBS_29 := \
libmediahal_tsplayer.system \
libSubtitleClient \
libgui \
libamgralloc_ext@2 \
libamdvr.product \
#libCTC_MediaProcessor \
AML_MP_SYSTEM_SHARED_LIBS_ge_30 := \
libmediahal_tsplayer.system \
libmediahal_videodec.system \
libmediahal_mediasync.system \
libmediahal_resman.system \
libSubtitleClient \
libgui \
libamgralloc_ext \
libamdvr.system
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 36))
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_SYSTEM_SHARED_LIBS_ge_30 += libdsm.system
endif
endif
ifeq ($(HAVE_TUNER_HAL), true)
AML_MP_SYSTEM_SHARED_LIBS_ge_30 += \
android.hardware.tv.tuner@1.0 \
android.hidl.memory@1.0 \
libhidlbase \
libhidlmemory \
libstagefright \
libmedia \
libmediandk \
libaudioclient \
libfmq
endif
AML_MP_VENDOR_SHARED_LIBS_28 := \
libSubtitleClient \
libamdvr \
libmediahal_tsplayer \
libamgralloc_ext_vendor@2 \
AML_MP_VENDOR_SHARED_LIBS_29 := \
libamdvr \
libmediahal_tsplayer \
libamgralloc_ext_vendor@2 \
#libCTC_MediaProcessor.vendor \
AML_MP_VENDOR_SHARED_LIBS_ge_30 := \
libSubtitleClient \
libamdvr \
libmediahal_tsplayer \
libamgralloc_ext
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 36))
ifeq ($(HAVE_VMX_IPTV_MEDIA_CAS), true)
AML_MP_VENDOR_SHARED_LIBS_ge_30 += libdsm
endif
endif
#######################################
ifeq ($(HAVE_CAS_HAL), true)
AML_MP_SYSTEM_STATIC_LIBS_28 := \
libam_cas_sys
AML_MP_VENDOR_STATIC_LIBS_28 := \
libam_cas
AML_MP_SYSTEM_STATIC_LIBS_29 := \
libam_cas
AML_MP_SYSTEM_STATIC_LIBS_ge_30 := \
libam_cas_sys
AML_MP_VENDOR_STATIC_LIBS_ge_30 += \
libam_cas
endif
################################# CONFIG_AML_MP_SERVER ##############################################
ifeq ($(CONFIG_AML_MP_SERVER), true)
AML_MP_CFLAGS += -DCONFIG_AMP_SERVER
AML_MP_SHARED_LIBS += \
libbinder_ndk \
libfmq \
android.hardware.common-V2-ndk \
android.hardware.common.fmq-V1-ndk \
libsystemcontrolservice \
vendor.amlogic.hardware.systemcontrol-V1-ndk \
AML_MP_SERVER_INC := \
$(LOCAL_PATH)/demux \
$(LOCAL_PATH)/utils \
$(LOCAL_PATH)/server/aidl \
$(LOCAL_PATH)/server/src
AML_MP_SERVER_CLIENT_SRCS := \
player/Aml_MP_PlayerClient.cpp \
server/src/AmlMpAidlConvert.cpp
AML_MP_INC += $(AML_MP_SERVER_INC)
AML_MP_EXPORT_C_INCLUDE_DIRS += $(AML_MP_SERVER_INC)
AML_MP_SRCS += $(AML_MP_SERVER_CLIENT_SRCS)
AML_MP_VENDOR_SRCS += $(AML_MP_SERVER_CLIENT_SRCS)
AML_MP_SERVER_AIDL_LIBS := libaml_mp_aidl-V1-ndk
#AML_MP_SHARED_LIBS += $(AML_MP_SERVER_AIDL_LIBS)
AML_MP_VENDOR_STATIC_LIBS_ge_30 += $(AML_MP_SERVER_AIDL_LIBS)
AML_MP_SYSTEM_STATIC_LIBS_ge_30 += $(AML_MP_SERVER_AIDL_LIBS)
endif
################################# libaml_mp_utils ##############################################
include $(CLEAR_VARS)
LOCAL_MODULE := libaml_mp_utils
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT legacy_by_exception_only legacy_notice
LOCAL_LICENSE_CONDITIONS := by_exception_only notice restricted
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/LICENSE
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(AML_MP_UTILS_SRC)
LOCAL_CFLAGS := $(AML_MP_CFLAGS) $(AML_MP_SYSTEM_CFLAGS_$(PLATFORM_SDK_VERSION))
LOCAL_C_INCLUDES := $(AML_MP_INC)
LOCAL_EXPORT_C_INCLUDE_DIRS := $(AML_MP_EXPORT_C_INCLUDE_DIRS)
LOCAL_SHARED_LIBRARIES := $(AML_MP_SHARED_LIBS) $(AML_MP_SYSTEM_SHARED_LIBS_$(PLATFORM_SDK_VERSION))
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 30))
LOCAL_CFLAGS += $(AML_MP_SYSTEM_CFLAGS_ge_30)
LOCAL_SHARED_LIBRARIES += $(AML_MP_SYSTEM_SHARED_LIBS_ge_30)
LOCAL_SYSTEM_EXT_MODULE := true
endif
include $(BUILD_STATIC_LIBRARY)
################################ libaml_mp_utils.vendor ###############################################
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 28))
include $(CLEAR_VARS)
LOCAL_MODULE := libaml_mp_utils.vendor
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT legacy_by_exception_only legacy_notice
LOCAL_LICENSE_CONDITIONS := by_exception_only notice restricted
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/LICENSE
LOCAL_VENDOR_MODULE := true
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(AML_MP_UTILS_SRC)
LOCAL_CFLAGS := $(AML_MP_CFLAGS) $(AML_MP_VENDOR_CFLAGS_$(PLATFORM_SDK_VERSION))
LOCAL_C_INCLUDES := $(AML_MP_INC)
LOCAL_EXPORT_C_INCLUDE_DIRS := $(AML_MP_EXPORT_C_INCLUDE_DIRS)
LOCAL_SHARED_LIBRARIES := $(AML_MP_SHARED_LIBS) $(AML_MP_VENDOR_SHARED_LIBS_$(PLATFORM_SDK_VERSION))
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 30))
LOCAL_CFLAGS += $(AML_MP_VENDOR_CFLAGS_ge_30)
LOCAL_SHARED_LIBRARIES += $(AML_MP_VENDOR_SHARED_LIBS_ge_30)
endif
include $(BUILD_STATIC_LIBRARY)
endif
###############################################################################
include $(CLEAR_VARS)
LOCAL_MODULE := libaml_mp_sdk
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT legacy_by_exception_only legacy_notice
LOCAL_LICENSE_CONDITIONS := by_exception_only notice restricted
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/LICENSE
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(AML_MP_SRCS)
LOCAL_CFLAGS := $(AML_MP_CFLAGS) $(AML_MP_SYSTEM_CFLAGS_$(PLATFORM_SDK_VERSION))
LOCAL_C_INCLUDES := $(AML_MP_INC)
LOCAL_EXPORT_C_INCLUDE_DIRS := $(AML_MP_EXPORT_C_INCLUDE_DIRS)
LOCAL_SHARED_LIBRARIES := $(AML_MP_SHARED_LIBS) $(AML_MP_SYSTEM_SHARED_LIBS_$(PLATFORM_SDK_VERSION))
LOCAL_STATIC_LIBRARIES := $(AML_MP_SYSTEM_STATIC_LIBS_$(PLATFORM_SDK_VERSION))
LOCAL_WHOLE_STATIC_LIBRARIES := libaml_mp_utils
#LOCAL_LDFLAGS :=
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 30))
LOCAL_SRC_FILES += $(AML_MP_PLAYER_SYSTEM_SRC_ge_30) $(AML_MP_CAS_SYSTEM_SRC_ge_30) $(AML_MP_DEMUX_SYSTEM_SRC_ge_30)
LOCAL_CFLAGS += $(AML_MP_SYSTEM_CFLAGS_ge_30)
LOCAL_SHARED_LIBRARIES += $(AML_MP_SYSTEM_SHARED_LIBS_ge_30)
LOCAL_STATIC_LIBRARIES += $(AML_MP_SYSTEM_STATIC_LIBS_ge_30)
LOCAL_SYSTEM_EXT_MODULE := true
endif
include $(BUILD_SHARED_LIBRARY)
###############################################################################
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 28))
include $(CLEAR_VARS)
LOCAL_MODULE := libaml_mp_sdk.vendor
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT legacy_by_exception_only legacy_notice
LOCAL_LICENSE_CONDITIONS := by_exception_only notice restricted
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/LICENSE
LOCAL_VENDOR_MODULE := true
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(AML_MP_VENDOR_SRCS)
LOCAL_CFLAGS := $(AML_MP_CFLAGS) $(AML_MP_VENDOR_CFLAGS_$(PLATFORM_SDK_VERSION))
LOCAL_C_INCLUDES := $(AML_MP_INC)
LOCAL_EXPORT_C_INCLUDE_DIRS := $(AML_MP_EXPORT_C_INCLUDE_DIRS)
LOCAL_SHARED_LIBRARIES := $(AML_MP_SHARED_LIBS) $(AML_MP_VENDOR_SHARED_LIBS_$(PLATFORM_SDK_VERSION))
LOCAL_STATIC_LIBRARIES := $(AML_MP_VENDOR_STATIC_LIBS_$(PLATFORM_SDK_VERSION))
LOCAL_WHOLE_STATIC_LIBRARIES := libaml_mp_utils.vendor
#LOCAL_LDFLAGS :=
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 30))
LOCAL_CFLAGS += $(AML_MP_VENDOR_CFLAGS_ge_30)
LOCAL_SRC_FILES += $(AML_MP_PLAYER_VENDOR_SRC_ge_30) $(AML_MP_CAS_VENDOR_SRC_ge_30)
LOCAL_SHARED_LIBRARIES += $(AML_MP_VENDOR_SHARED_LIBS_ge_30)
LOCAL_STATIC_LIBRARIES += $(AML_MP_VENDOR_STATIC_LIBS_ge_30)
endif
include $(BUILD_SHARED_LIBRARY)
endif
###############################################################################
ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 34))
include $(LOCAL_PATH)/recovery_build.mk
endif
LOCAL_DIR := $(LOCAL_PATH)
ifeq ($(CONFIG_AML_MP_SERVER), true)
include $(LOCAL_PATH)/server/build_mp_server.mk
endif
###############################################################################
include $(call all-makefiles-under,$(LOCAL_DIR))