• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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