Home | History | Annotate | Download | only in omxcore
      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