562 lines
16 KiB
Makefile
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 += [email protected] \
|
|
[email protected] \
|
|
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 += \
|
|
[email protected] \
|
|
[email protected] \
|
|
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))
|