Home | History | Annotate | Download | only in vdec
      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 
     29 ROOT_DIR := $(call my-dir)
     30 
     31 include $(CLEAR_VARS)
     32 LOCAL_PATH:= $(ROOT_DIR)
     33 
     34 # ---------------------------------------------------------------------------------
     35 # 				Common definitons
     36 # ---------------------------------------------------------------------------------
     37 
     38 libOmxVdec-def := -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\)
     39 libOmxVdec-def += -D__align=__alignx
     40 libOmxVdec-def += -Dinline=__inline
     41 libOmxVdec-def += -g -O3
     42 libOmxVdec-def += -DIMAGE_APPS_PROC
     43 libOmxVdec-def += -D_ANDROID_
     44 libOmxVdec-def += -DCDECL
     45 libOmxVdec-def += -DT_ARM
     46 libOmxVdec-def += -DNO_ARM_CLZ
     47 libOmxVdec-def += -UENABLE_DEBUG_LOW
     48 libOmxVdec-def += -DENABLE_DEBUG_HIGH
     49 libOmxVdec-def += -DENABLE_DEBUG_ERROR
     50 libOmxVdec-def += -UMULTI_DEC_INST
     51 libOmxVdec-def += -DMAX_RES_720P
     52 
     53 # ---------------------------------------------------------------------------------
     54 # 			Make the Shared library (libOmxVdec)
     55 # ---------------------------------------------------------------------------------
     56 
     57 include $(CLEAR_VARS)
     58 LOCAL_PATH:= $(ROOT_DIR)
     59 
     60 libmm-vdec-inc	        := $(LOCAL_PATH)/inc
     61 libmm-vdec-inc	        += $(TARGET_OUT_HEADERS)/mm-core/omxcore
     62 
     63 LOCAL_MODULE		:= libOmxVdec
     64 LOCAL_CFLAGS		:= $(libOmxVdec-def)
     65 LOCAL_C_INCLUDES	:= $(libmm-vdec-inc)
     66 
     67 LOCAL_SHARED_LIBRARIES	:= liblog libutils libbinder
     68 
     69 LOCAL_SRC_FILES         := src/frameparser.cpp
     70 LOCAL_SRC_FILES         += src/h264_utils.cpp
     71 LOCAL_SRC_FILES         += src/omx_vdec.cpp
     72 
     73 include $(BUILD_SHARED_LIBRARY)
     74 
     75 # ---------------------------------------------------------------------------------
     76 # 			Make the apps-test (mm-vdec-omx-test)
     77 # ---------------------------------------------------------------------------------
     78 include $(CLEAR_VARS)
     79 
     80 mm-vdec-test-inc		:= $(TARGET_OUT_HEADERS)/mm-core/omxcore
     81 mm-vdec-test-inc		+= $(LOCAL_PATH)/inc
     82 
     83 LOCAL_MODULE_TAGS := eng
     84 LOCAL_MODULE			:= mm-vdec-omx-test
     85 LOCAL_CFLAGS	  		:= $(libOmxVdec-def)
     86 LOCAL_C_INCLUDES  		:= $(mm-vdec-test-inc)
     87 LOCAL_SHARED_LIBRARIES		:= libutils libOmxCore libOmxVdec libbinder
     88 
     89 LOCAL_SRC_FILES                 := src/queue.c
     90 LOCAL_SRC_FILES                 += test/omx_vdec_test.cpp
     91 
     92 include $(BUILD_EXECUTABLE)
     93 
     94 # ---------------------------------------------------------------------------------
     95 # 			Make the driver-test (mm-video-driver-test)
     96 # ---------------------------------------------------------------------------------
     97 include $(CLEAR_VARS)
     98 
     99 mm-vdec-drv-test-inc		:= $(TARGET_OUT_HEADERS)/mm-core/omxcore
    100 mm-vdec-drv-test-inc		+= $(LOCAL_PATH)/inc
    101 
    102 LOCAL_MODULE_TAGS := eng
    103 LOCAL_MODULE			:= mm-video-driver-test
    104 LOCAL_CFLAGS	  		:= $(libOmxVdec-def)
    105 LOCAL_C_INCLUDES  		:= $(mm-vdec-drv-test-inc)
    106 
    107 LOCAL_SRC_FILES                 := src/message_queue.c
    108 LOCAL_SRC_FILES                 += test/decoder_driver_test.c
    109 
    110 include $(BUILD_EXECUTABLE)
    111