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