1 #-------------------------------------------------------------------------- 2 #Copyright (c) 2009, 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 LOCAL_PATH:= $(call my-dir) 29 include $(CLEAR_VARS) 30 31 #OMXCORE_CFLAGS := -g -O3 -DVERBOSE 32 #OMXCORE_CFLAGS += -O0 -fno-inline -fno-short-enums 33 OMXCORE_CFLAGS += -D_ANDROID_ 34 OMXCORE_CFLAGS += -D_ENABLE_QC_MSG_LOG_ 35 36 ifeq ($(TARGET_BOARD_PLATFORM),msm7x30) 37 MM_CORE_TARGET = 7630 38 else 39 $(error Unsupported target platform $(TARGET_BOARD_PLATFORM)) 40 endif 41 42 #=============================================================================== 43 # Deploy the headers that can be exposed 44 #=============================================================================== 45 46 LOCAL_COPY_HEADERS_TO := mm-core/omxcore 47 LOCAL_COPY_HEADERS := inc/OMX_Audio.h 48 LOCAL_COPY_HEADERS += inc/OMX_Component.h 49 LOCAL_COPY_HEADERS += inc/OMX_ContentPipe.h 50 LOCAL_COPY_HEADERS += inc/OMX_Core.h 51 LOCAL_COPY_HEADERS += inc/OMX_Image.h 52 LOCAL_COPY_HEADERS += inc/OMX_Index.h 53 LOCAL_COPY_HEADERS += inc/OMX_IVCommon.h 54 LOCAL_COPY_HEADERS += inc/OMX_Other.h 55 LOCAL_COPY_HEADERS += inc/OMX_QCOMExtns.h 56 LOCAL_COPY_HEADERS += inc/OMX_Types.h 57 LOCAL_COPY_HEADERS += inc/OMX_Video.h 58 LOCAL_COPY_HEADERS += inc/qc_omx_common.h 59 LOCAL_COPY_HEADERS += inc/qc_omx_component.h 60 LOCAL_COPY_HEADERS += inc/qc_omx_msg.h 61 LOCAL_COPY_HEADERS += inc/QOMX_AudioExtensions.h 62 LOCAL_COPY_HEADERS += inc/QOMX_AudioIndexExtensions.h 63 64 #=============================================================================== 65 # LIBRARY for Android apps 66 #=============================================================================== 67 68 LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/common 69 LOCAL_C_INCLUDES += $(LOCAL_PATH)/inc 70 LOCAL_MODULE := libOmxCore 71 LOCAL_SHARED_LIBRARIES := liblog libdl 72 LOCAL_CFLAGS := $(OMXCORE_CFLAGS) 73 74 LOCAL_SRC_FILES := src/common/omx_core_cmp.cpp 75 LOCAL_SRC_FILES += src/common/qc_omx_core.c 76 LOCAL_SRC_FILES += src/$(MM_CORE_TARGET)/qc_registry_table_android.c 77 78 include $(BUILD_SHARED_LIBRARY) 79 80 #=============================================================================== 81 # LIBRARY for command line test apps 82 #=============================================================================== 83 84 include $(CLEAR_VARS) 85 86 LOCAL_C_INCLUDES := $(LOCAL_PATH)/src/common 87 LOCAL_C_INCLUDES += $(LOCAL_PATH)/inc 88 LOCAL_MODULE := libmm-omxcore 89 LOCAL_SHARED_LIBRARIES := liblog libdl 90 LOCAL_CFLAGS := $(OMXCORE_CFLAGS) 91 92 LOCAL_SRC_FILES := src/common/omx_core_cmp.cpp 93 LOCAL_SRC_FILES += src/common/qc_omx_core.c 94 LOCAL_SRC_FILES += src/$(MM_CORE_TARGET)/qc_registry_table.c 95 96 include $(BUILD_SHARED_LIBRARY) 97