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