1 2ifdef HARDWARE_OMX 3 4LOCAL_PATH := $(call my-dir) 5 6include $(CLEAR_VARS) 7 8TI_BRIDGE_INCLUDES := hardware/ti/omap3/dspbridge/inc 9 10OMX_DEBUG := 0 11RESOURCE_MANAGER_ENABLED := 0 12PERF_INSTRUMENTATION := 0 13PERF_CUSTOMIZABLE := 1 14PERF_READER := 1 15 16TI_OMX_CFLAGS := -Wall -fpic -pipe -DSTATIC_TABLE -O0 -DOMAP_3430 17ifeq ($(RESOURCE_MANAGER_ENABLED),1) 18TI_OMX_CFLAGS += -DRESOURCE_MANAGER_ENABLED 19endif 20ifeq ($(PERF_INSTRUMENTATION),1) 21TI_OMX_CFLAGS += -D__PERF_INSTRUMENTATION__ 22endif 23ifeq ($(BUILD_WITH_TI_AUDIO),1) 24TI_OMX_CFLAGS += -DBUILD_WITH_TI_AUDIO 25BUILD_AAC_DECODER := 1 26BUILD_MP3_DECODER := 1 27BUILD_WMA_DECODER := 1 28BUILD_AMRNB_DECODER := 1 29BUILD_AMRWB_DECODER := 1 30endif 31 32TI_OMX_TOP := $(LOCAL_PATH) 33TI_OMX_SYSTEM := $(TI_OMX_TOP)/system/src/openmax_il 34TI_OMX_VIDEO := $(TI_OMX_TOP)/video/src/openmax_il 35TI_OMX_AUDIO := $(TI_OMX_TOP)/audio/src/openmax_il 36TI_OMX_IMAGE := $(TI_OMX_TOP)/image/src/openmax_il 37 38TI_OMX_INCLUDES := \ 39 $(TI_OMX_SYSTEM)/omx_core/inc 40 41TI_OMX_COMP_SHARED_LIBRARIES := \ 42 libdl \ 43 libbridge \ 44 libOMX_Core \ 45 libLCML \ 46 libcutils \ 47 liblog 48 49ifeq ($(PERF_INSTRUMENTATION),1) 50TI_OMX_COMP_SHARED_LIBRARIES += \ 51 libPERF 52endif 53 54ifeq ($(ENABLE_RMPM_STUB),1) 55TI_OMX_CFLAGS += -D__ENABLE_RMPM_STUB__ 56endif 57 58ifeq ($(DVFS_ENABLED),1) 59TI_OMX_CFLAGS += -DDVFS_ENABLED 60endif 61 62 63TI_OMX_COMP_C_INCLUDES := \ 64 $(TI_OMX_INCLUDES) \ 65 $(TI_BRIDGE_INCLUDES) \ 66 $(TI_OMX_SYSTEM)/lcml/inc \ 67 $(TI_OMX_SYSTEM)/common/inc \ 68 $(TI_OMX_SYSTEM)/perf/inc 69 70 71ifeq ($(PERF_INSTRUMENTATION),1) 72include $(TI_OMX_SYSTEM)/perf/Android.mk 73endif 74 75ifeq ($(PERF_READER),1) 76#TODO: Implement automatic building 77#include $(TI_OMX_SYSTEM)/perf/reader/Android.mk 78endif 79 80#call to common omx & system components 81include $(TI_OMX_SYSTEM)/omx_core/src/Android.mk 82include $(TI_OMX_SYSTEM)/lcml/src/Android.mk 83 84#call to audio 85include $(TI_OMX_AUDIO)/aac_dec/src/Android.mk 86include $(TI_OMX_AUDIO)/aac_enc/src/Android.mk 87include $(TI_OMX_AUDIO)/aac_enc/tests/Android.mk 88include $(TI_OMX_AUDIO)/mp3_dec/src/Android.mk 89include $(TI_OMX_AUDIO)/wma_dec/src/Android.mk 90include $(TI_OMX_AUDIO)/wma_dec/tests/Android.mk 91 92#call to VoIP/speech 93include $(TI_OMX_AUDIO)/nbamr_dec/src/Android.mk 94include $(TI_OMX_AUDIO)/nbamr_enc/src/Android.mk 95include $(TI_OMX_AUDIO)/nbamr_enc/tests/Android.mk 96include $(TI_OMX_AUDIO)/wbamr_dec/src/Android.mk 97include $(TI_OMX_AUDIO)/wbamr_enc/src/Android.mk 98include $(TI_OMX_AUDIO)/wbamr_enc/tests/Android.mk 99include $(TI_OMX_AUDIO)/g711_dec/src/Android.mk 100include $(TI_OMX_AUDIO)/g711_dec/tests/Android.mk 101include $(TI_OMX_AUDIO)/g711_enc/src/Android.mk 102include $(TI_OMX_AUDIO)/g711_enc/tests/Android.mk 103include $(TI_OMX_AUDIO)/g722_dec/src/Android.mk 104include $(TI_OMX_AUDIO)/g722_dec/tests/Android.mk 105include $(TI_OMX_AUDIO)/g722_enc/src/Android.mk 106include $(TI_OMX_AUDIO)/g722_enc/tests/Android.mk 107include $(TI_OMX_AUDIO)/g726_dec/src/Android.mk 108include $(TI_OMX_AUDIO)/g726_dec/tests/Android.mk 109include $(TI_OMX_AUDIO)/g726_enc/src/Android.mk 110include $(TI_OMX_AUDIO)/g726_enc/tests/Android.mk 111include $(TI_OMX_AUDIO)/g729_dec/src/Android.mk 112include $(TI_OMX_AUDIO)/g729_dec/tests/Android.mk 113include $(TI_OMX_AUDIO)/g729_enc/src/Android.mk 114include $(TI_OMX_AUDIO)/g729_enc/tests/Android.mk 115#call to video 116include $(TI_OMX_VIDEO)/video_decode/Android.mk 117include $(TI_OMX_VIDEO)/video_encode/Android.mk 118include $(TI_OMX_VIDEO)/video_encode/test/Android.mk 119include $(TI_OMX_VIDEO)/prepost_processor/Android.mk 120 121#call to image 122include $(TI_OMX_IMAGE)/jpeg_enc/Android.mk 123include $(TI_OMX_IMAGE)/jpeg_dec/Android.mk 124 125#call to plugin 126include $(TI_OMX_TOP)/core_plugin/Android.mk 127 128#call to ti_omx_config_parser 129include $(TI_OMX_TOP)/ti_omx_config_parser/Android.mk 130 131endif 132 133