125 lines
3.7 KiB
Makefile
Executable File
125 lines
3.7 KiB
Makefile
Executable File
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
SCLIB_TOP=${LOCAL_PATH}/..
|
|
include ${SCLIB_TOP}/config.mk
|
|
|
|
current_path := $(LOCAL_PATH)
|
|
|
|
libvdecoder_src_common := fbm.c
|
|
libvdecoder_src_common += pixel_format.c
|
|
libvdecoder_src_common += sbm/sbmStream.c
|
|
libvdecoder_src_common += sbm/sbmFrameH264.c
|
|
libvdecoder_src_common += sbm/sbmFrameH265.c
|
|
libvdecoder_src_common += sbm/sbmFrameBase.c
|
|
libvdecoder_src_common += vdecoder.c
|
|
|
|
libvdecoder_inc_common := $(current_path) \
|
|
$(SCLIB_TOP)/ve/include \
|
|
$(SCLIB_TOP)/include \
|
|
$(SCLIB_TOP)/base/include \
|
|
$(SCLIB_TOP)/base/inclued/gralloc_metadata \
|
|
$(LOCAL_PATH)/include \
|
|
$(LOCAL_PATH) \
|
|
$(LOCAL_PATH)/videoengine/ \
|
|
|
|
LOCAL_SRC_FILES := $(libvdecoder_src_common)
|
|
LOCAL_C_INCLUDES := $(libvdecoder_inc_common)
|
|
#LOCAL_CFLAGS :=
|
|
LOCAL_LDFLAGS :=
|
|
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
## add libaw* for eng/user rebuild
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libcutils \
|
|
libutils \
|
|
liblog \
|
|
libui \
|
|
libdl
|
|
|
|
$(warning "CONFIG_COMPILE_STATIC_LIB: $(CONFIG_COMPILE_STATIC_LIB)")
|
|
ifeq ($(CONFIG_COMPILE_STATIC_LIB), y)
|
|
LOCAL_STATIC_LIBRARIES += libvideoengine
|
|
LOCAL_STATIC_LIBRARIES += libawh264
|
|
LOCAL_STATIC_LIBRARIES += libawh265
|
|
LOCAL_STATIC_LIBRARIES += libawavs
|
|
#LOCAL_STATIC_LIBRARIES += libawh265soft
|
|
LOCAL_STATIC_LIBRARIES += libawmjpeg
|
|
LOCAL_STATIC_LIBRARIES += libawmjpegplus
|
|
LOCAL_STATIC_LIBRARIES += libawmpeg2
|
|
LOCAL_STATIC_LIBRARIES += libawmpeg4dx
|
|
LOCAL_STATIC_LIBRARIES += libawmpeg4h263
|
|
LOCAL_STATIC_LIBRARIES += libawmpeg4normal
|
|
LOCAL_STATIC_LIBRARIES += libawmpeg4vp6
|
|
LOCAL_STATIC_LIBRARIES += libawmpeg4base
|
|
LOCAL_STATIC_LIBRARIES += librv
|
|
LOCAL_STATIC_LIBRARIES += libawvp6soft
|
|
LOCAL_STATIC_LIBRARIES += libawvp8
|
|
LOCAL_STATIC_LIBRARIES += libawvp9Hw
|
|
LOCAL_STATIC_LIBRARIES += libawvp9soft
|
|
#LOCAL_STATIC_LIBRARIES += libawwmv12soft
|
|
LOCAL_STATIC_LIBRARIES += libawwmv3
|
|
LOCAL_STATIC_LIBRARIES += libVE libcdc_base libMemAdapter
|
|
else
|
|
LOCAL_SHARED_LIBRARIES += libvideoengine libVE libcdc_base libMemAdapter
|
|
endif
|
|
|
|
LOCAL_MODULE := libvdecoder
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
##########################################################################
|
|
ifeq ($(PIE_AND_NEWER), yes)
|
|
include $(CLEAR_VARS)
|
|
|
|
include ${SCLIB_TOP}/config.mk
|
|
|
|
current_path := $(LOCAL_PATH)
|
|
|
|
libvdecoder_src_common := fbm.c
|
|
libvdecoder_src_common += pixel_format.c
|
|
libvdecoder_src_common += sbm/sbmStream.c
|
|
libvdecoder_src_common += sbm/sbmFrameH264.c
|
|
libvdecoder_src_common += sbm/sbmFrameH265.c
|
|
libvdecoder_src_common += sbm/sbmFrameBase.c
|
|
libvdecoder_src_common += vdecoder.c
|
|
|
|
libvdecoder_inc_common := $(current_path) \
|
|
$(SCLIB_TOP)/ve/include \
|
|
$(SCLIB_TOP)/include \
|
|
$(SCLIB_TOP)/base/include \
|
|
$(SCLIB_TOP)/base/inclued/gralloc_metadata \
|
|
$(LOCAL_PATH)/include \
|
|
$(LOCAL_PATH) \
|
|
$(LOCAL_PATH)/videoengine/ \
|
|
|
|
LOCAL_SRC_FILES := $(libvdecoder_src_common)
|
|
LOCAL_C_INCLUDES := $(libvdecoder_inc_common)
|
|
#LOCAL_CFLAGS :=
|
|
LOCAL_LDFLAGS :=
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
## add libaw* for eng/user rebuild
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libcutils \
|
|
libutils \
|
|
liblog \
|
|
libui \
|
|
libdl \
|
|
libVE.vendor \
|
|
libcdc_base.vendor \
|
|
libvideoengine.vendor \
|
|
libMemAdapter.vendor
|
|
|
|
LOCAL_MODULE := libvdecoder.vendor
|
|
LOCAL_USE_VNDK := true
|
|
LOCAL_INSTALLED_MODULE_STEM := libvdecoder.so
|
|
LOCAL_PROPRIETARY_MODULE := true
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
endif
|
|
|
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|