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