1#-------------------------------------------------------------------------- 2#Copyright (c) 2010, Code Aurora Forum. All rights reserved. 3 4#Redistribution and use in source and binary forms, with or without 5#modification, are permitted provided that the following conditions are met: 6# * Redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer. 8# * Redistributions in binary form must reproduce the above copyright 9# notice, this list of conditions and the following disclaimer in the 10# documentation and/or other materials provided with the distribution. 11# * Neither the name of Code Aurora nor 12# the names of its contributors may be used to endorse or promote 13# products derived from this software without specific prior written 14# permission. 15 16#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17#AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18#IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19#NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 20#CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 21#EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 22#PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 23#OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24#WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 25#OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 26#ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27#-------------------------------------------------------------------------- 28 29ROOT_DIR := $(call my-dir) 30 31include $(CLEAR_VARS) 32LOCAL_PATH:= $(ROOT_DIR) 33 34# --------------------------------------------------------------------------------- 35# Common definitons 36# --------------------------------------------------------------------------------- 37 38libOmxVdec-def := -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) 39libOmxVdec-def += -D__align=__alignx 40libOmxVdec-def += -Dinline=__inline 41libOmxVdec-def += -g -O3 42libOmxVdec-def += -DIMAGE_APPS_PROC 43libOmxVdec-def += -D_ANDROID_ 44libOmxVdec-def += -DCDECL 45libOmxVdec-def += -DT_ARM 46libOmxVdec-def += -DNO_ARM_CLZ 47libOmxVdec-def += -UENABLE_DEBUG_LOW 48libOmxVdec-def += -DENABLE_DEBUG_HIGH 49libOmxVdec-def += -DENABLE_DEBUG_ERROR 50libOmxVdec-def += -UMULTI_DEC_INST 51libOmxVdec-def += -DMAX_RES_720P 52 53# --------------------------------------------------------------------------------- 54# Make the Shared library (libOmxVdec) 55# --------------------------------------------------------------------------------- 56 57include $(CLEAR_VARS) 58LOCAL_PATH:= $(ROOT_DIR) 59 60libmm-vdec-inc := $(LOCAL_PATH)/inc 61libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-core/omxcore 62 63LOCAL_MODULE := libOmxVdec 64LOCAL_CFLAGS := $(libOmxVdec-def) 65LOCAL_C_INCLUDES := $(libmm-vdec-inc) 66LOCAL_PRELINK_MODULE := false 67LOCAL_SHARED_LIBRARIES := liblog libutils libbinder 68 69LOCAL_SRC_FILES := src/frameparser.cpp 70LOCAL_SRC_FILES += src/h264_utils.cpp 71LOCAL_SRC_FILES += src/omx_vdec.cpp 72 73include $(BUILD_SHARED_LIBRARY) 74 75# --------------------------------------------------------------------------------- 76# Make the apps-test (mm-vdec-omx-test) 77# --------------------------------------------------------------------------------- 78include $(CLEAR_VARS) 79 80mm-vdec-test-inc := $(TARGET_OUT_HEADERS)/mm-core/omxcore 81mm-vdec-test-inc += $(LOCAL_PATH)/inc 82 83LOCAL_MODULE_TAGS := eng 84LOCAL_MODULE := mm-vdec-omx-test 85LOCAL_CFLAGS := $(libOmxVdec-def) 86LOCAL_C_INCLUDES := $(mm-vdec-test-inc) 87LOCAL_SHARED_LIBRARIES := libutils libOmxCore libOmxVdec libbinder 88 89LOCAL_SRC_FILES := src/queue.c 90LOCAL_SRC_FILES += test/omx_vdec_test.cpp 91 92include $(BUILD_EXECUTABLE) 93 94# --------------------------------------------------------------------------------- 95# Make the driver-test (mm-video-driver-test) 96# --------------------------------------------------------------------------------- 97include $(CLEAR_VARS) 98 99mm-vdec-drv-test-inc := $(TARGET_OUT_HEADERS)/mm-core/omxcore 100mm-vdec-drv-test-inc += $(LOCAL_PATH)/inc 101 102LOCAL_MODULE_TAGS := eng 103LOCAL_MODULE := mm-video-driver-test 104LOCAL_CFLAGS := $(libOmxVdec-def) 105LOCAL_C_INCLUDES := $(mm-vdec-drv-test-inc) 106 107LOCAL_SRC_FILES := src/message_queue.c 108LOCAL_SRC_FILES += test/decoder_driver_test.c 109 110include $(BUILD_EXECUTABLE) 111